簡體   English   中英

如何使用Azure App Service獲取Google帳戶以顯示脫機范圍

[英]How to get Google account to show offline scope using Azure App Service

我在使用以下博客文章中的信息時遇到問題

https://cgillum.tech/2016/03/07/app-service-token-store/

我有一個可以使用Windows或Google帳戶登錄的應用程序。

使用Windows帳戶,一切都很好。

我能夠登錄並收到刷新令牌。

這樣就可以毫無問題地刷新。

使用Google帳戶,我不會獲得刷新令牌,並且google帳戶也不會征得我的許可以具有脫機作用域。

這是我用來登錄的代碼:

 return await client.LoginAsync(myView, MobileServiceAuthenticationProvider.Google, new Dictionary<string, string>() {
                { "access_type", "offline" } });

我認為可能是什么問題(來自Google的OAuth文檔 ):

重要說明 :當您的應用程序收到刷新令牌時,存儲該刷新令牌以備將來使用很重要。 如果您的應用程序丟失了刷新令牌,則在獲取另一個刷新令牌之前,它必須重新提示用戶同意。 如果需要重新提示用戶同意,請在授權代碼請求中包括提示參數,並將值設置為同意。

基本上,如果您已經收到特定請求的刷新令牌,則聽起來Google不會給您新的令牌,除非您明確提示用戶同意脫機范圍。 您可以通過在您的登錄名中添加一個提示=同意查詢字符串參數來做到這一點。 例如:

/.auth/login/google?access_type=offline&prompt=consent

我看過其他人的作品。 嘗試一下,看看它是否也解決了您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM