同一应用程序的不同oauth2本机/ Web客户端ID

时间:2014-03-31 08:54:59

标签: ios web oauth-2.0 google-oauth gtm-oauth2

我从原生iOS应用(使用gtm-oauth2)和我的网络应用访问Google API,每个应用都有不同的客户ID。

当我尝试使用由最初生成的客户端ID的不同客户端ID创建的刷新令牌刷新访问令牌时,我收到授权错误。

我不希望要求用户多次允许访问我的应用。

是否可以使两个客户端ID互换? 或者有没有办法在iOS平台上使用网络客户端ID(使用gtm-oauth2或不使用)?

1 个答案:

答案 0 :(得分:0)

我认为您需要了解一下Oauth2的工作原理。

当用户对您访问那些数据进行访问时,他们会将数据授予您的应用程序。为了做到这一点,Oauth2需要知道请求访问的应用程序。应用程序通过其客户端ID识别为Oauth2。 Access令牌刷新令牌是为特定应用程序创建的。

通过拥有两个不同的客户端ID,您有两个不同的应用程序,并且刷新令牌无法互换

我没有尝试过,但可能会有效。您是否尝试在IOS应用程序中使用Web应用程序中的客户端ID?如果它确实/或不起作用我想知道以备将来参考。

我希望这会有所帮助。

相关问题