2016-03-30 7 views
1

を使用してオフライン範囲を表示するにはGoogleアカウントを取得する方法私は次のブログ記事で情報を使用して問題が発生したAzureのアプリケーションサービス

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

私は窓やGoogleアカウントを使ってログインできるアプリを持っています。

Windowsアカウントではすべて正常です。

ログインしてリフレッシュトークンを受け取ることができます。

これは問題なく更新されます。

私はリフレッシュトークンを取得していないため、Googleアカウントはオフラインスコープを持つことを許可されていません。ここで

は、私がログインするために使用するコードは次のとおりです。

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

問題の内容がわかりません。あなたはフィドラーの痕跡を集めることができますか?また、https:// .azurewebsites.net/.auth/login/google?access_type =ブラウザをオフラインにすると、同意のプロンプトが表示されますか? –

答えて

0

私は、問題は、この(GoogleのOAuth documentationから)何ができるかを考える:

重要:アプリケーションが更新を受け取ります将来の使用のためにそのリフレッシュトークンを保存することが重要です。アプリケーションでリフレッシュトークンが失われた場合、別のリフレッシュトークンを取得する前に、同意をユ​​ーザーに再度確認する必要があります。ユーザーに同意を求めるプロンプトを再度表示する必要がある場合は、プロンプト・パラメーターを許可コード要求に組み込み、値を同意するように設定します。

すでに特定の要求のためのリフレッシュトークンを受け取った場合は、明示的にオフラインスコープの同意をユーザーに要求ない限り、Googleはあなたに新しいものを与えることはありませんように基本的には、それが聞こえます。これを行うには、プロンプト=同意クエリ文字列パラメータをログインに追加します。例:

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

私はこの作品を他の人に見てきました。試してみて、それがあなたの問題を解決するかどうかを見てください。