[英]OAuth 2.0: Resending the Refresh Token
我正在通過PHP使用OAuth 2.0,以便作為CMS的一部分向用戶提供對其Google Analytics(分析)數據的訪問權限。 我已經以編程方式選擇了“離線”模式,因此,一旦通過身份驗證,便會收到訪問令牌和刷新令牌。 當訪問令牌過期時,我將使用刷新令牌來獲取新的訪問令牌。 一切都很好,一切都很好。
問題是我的某些應用程序用戶在我的應用程序中擁有兩個或多個[合法]帳戶:
account_1@myapp.com
account_2@myapp.com
兩者都需要訪問來自同一Google帳戶的數據:
account@google.com
當他們首次授權account_1@myapp.com訪問account@google.com的數據時,將按預期方式發送回訪問令牌和刷新令牌。 但是,當他們嘗試授權account_2@myapp.com時,只會發送回訪問令牌(大概是因為刷新令牌已由Google發出)。
有什么方法可以再次請求刷新令牌而不重置它嗎?
您是否探索過向授權請求中添加approval_prompt = force? 請參閱有關Google OAuth 2組的討論 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.