2014-03-31 59 views
4

我從本機iOS應用程序(使用gtm-oauth2)和我的網絡應用程序訪問Google API,每個應用程序都有不同的客戶端ID。不同的oauth2原生/網絡客戶端ID爲相同的應用程序

當我嘗試使用由最初生成的另一個客戶端ID創建的刷新令牌刷新訪問令牌時,我收到授權錯誤。

我不希望用戶被要求允許多次訪問我的應用程序。

是否可以使兩個客戶端ID互換使用? 或者有沒有辦法在iOS平臺上使用網絡客戶端ID(使用gtm-oauth2或不使用)?

+0

刷新標記只適用於其創建的客戶端標識。 – DaImTo

回答

0

我認爲你需要了解一點Oauth2的工作原理。

當用戶讓你訪問那裏的數據時,他們會將它授予你的應用程序。爲了做到這一點Oauth2需要知道什麼應用程序請求訪問。該應用程序通過其客戶端ID標識爲Oauth2。訪問令牌刷新令牌是爲特定應用程序製作的。

通過具有兩個不同的客戶端ID,您就擁有兩個不同的應用程序和刷新令牌不能互換

我還沒有試過,但它可能工作。您是否嘗試過在iOS應用程序中使用您的Web應用程序中的客戶端ID?如果它/或不起作用,我想知道以備參考。

我希望這會有所幫助。

相關問題