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

Ios 同一应用程序的不同oauth2本机/web客户端ID,ios,web,oauth-2.0,google-oauth,gtm-oauth2,Ios,Web,Oauth 2.0,Google Oauth,Gtm Oauth2,我正在从本机iOS应用程序(使用gtm-oauth2)和我的web应用程序访问Google API,这两个应用程序都有不同的客户端ID 当我尝试使用刷新令牌刷新访问令牌时,我得到一个授权错误,刷新令牌是由它最初使用的另一个客户端id创建的 我不希望要求用户允许多次访问我的应用程序 是否可以使两个客户端ID互换工作? 或者有没有办法在iOS平台上使用web的客户端id(有gtm-oauth2或没有)?我认为您需要了解一下oauth2的工作原理 当用户拒绝您访问这些数据时,他们会将其授予您的应用程序

我正在从本机iOS应用程序(使用gtm-oauth2)和我的web应用程序访问Google API,这两个应用程序都有不同的客户端ID

当我尝试使用刷新令牌刷新访问令牌时,我得到一个授权错误,刷新令牌是由它最初使用的另一个客户端id创建的

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

是否可以使两个客户端ID互换工作?
或者有没有办法在iOS平台上使用web的客户端id(有gtm-oauth2或没有)?

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

当用户拒绝您访问这些数据时,他们会将其授予您的应用程序。为了做到这一点,Oauth2需要知道什么应用程序正在请求访问。应用程序通过其客户端id标识给Oauth2。访问令牌刷新令牌是为特定应用程序生成的

通过使用两个不同的客户端ID,您可以使用两个不同的应用程序,并且刷新令牌不能互换

我还没试过这个,但可能有用。您是否尝试过在IOS应用程序中使用web应用程序中的客户端id?如果它起作用/不起作用,我很想知道,以备将来参考


我希望这会有所帮助。

刷新令牌将仅与创建时使用的客户端id一起使用。