こんにちは私は、Webサイトに接続していなくてもユーザーの電子メールを読むことができるWebアプリケーションを作成しようとしています。私はGoogle Sign-In for Websitesの手順を踏んで、JavaScriptのサインインページを作成して認証コードを与えてくれました。ステップ7で、アクセストークンの認証コードをxmlhttprequestを通してサーバーに送信するように指示します。私の問題は、サーバー側にコードを送信する方法がわからなくても、トークンをリフレッシュする方法やASPでユーザーデータを取得する方法がわからない場合でも、DotNetOpenAuthの使用方法を検索しましたが、私の問題を助けるためのチュートリアルを見つけることができませんでした。ASP.NET Webアプリケーション内のGoogleのユーザートークンと認証コード
0
A
答えて
0
こんにちは、あなたがそのようなこと行うことができます:これはあなたのアクセストークンを与える必要があります
IAuthorizationCodeFlow flow =
new GoogleAuthorizationCodeFlow(newGoogleAuthorizationCodeFlow.Initializer
ClientSecrets = new ClientSecrets
{
ClientId = "yourClientId",
ClientSecret = "yourClientSecret"
});
TokenResponse response = flow.ExchangeCodeForTokenAsync("", "authorization_code_you_generated_in_client", "postmessage", CancellationToken.None).Result;
を。 javascriptリクエストで"access_type" : "offline"
を指定した場合のみ、リフレッシュトークンが取得されます。 "approval_prompt" : "force"
を使用してrefresh_tokenを再度取得することもできます。
関連する問題
- 1. フォーム認証アプリケーション内のASP.NET Webサービス
- 2. Webサーバー内でWindows認証を使用するASP.NET Webアプリケーション
- 3. ASP.NET 5テンプレートWebアプリケーションの外部認証
- 4. ASP.Net Webアプリケーションの認証と承認の問題
- 5. ASP.NET WebアプリケーションからASP.NET WebサービスからSQL Serverへの認証
- 6. ASP.NET内のアプリケーション間の認証
- 7. ASP.NET Web APIの承認と認証
- 8. ASP.NET Web API 2アプリケーションのWindows認証と基本認証の有効化
- 9. Asp.Netフォーム認証SSO 4.5〜4.6.1 Webアプリケーション
- 10. WebアプリケーションとAPIの認証にAsp.Net Core 2.0とAzure AD B2C
- 11. 特定のアプリケーションのASP.NET Webサービスと認証のロックダウン
- 12. デスクトップクライアントとWebアプリケーション間の認証
- 13. Windows認証とAsp.Net Web API
- 14. ASP.NET Web API認証
- 15. asp.net WebインターフェイスのWindows認証
- 16. FacebookのASP.NET Webサイト認証
- 17. 認証と認可他のWeb APIからのASP.NET Web API
- 18. ASP.NETコアWindowsの認証とアプリケーションのロール
- 19. TomcatのWebアプリケーションの認証
- 20. DelphiアプリケーションとWebサーバの間の認証
- 21. の認証WCFサービスASP.NETアプリケーション
- 22. ASP.NETアプリケーションAzureでの認証
- 23. サブドメインのGoogle認証とCookie認証付きAsp.Netコア2
- 24. dojo Webアプリケーション認証
- 25. ASP.Net WebアプリケーションのIIS認証へのデプロイメントが有効でない
- 26. マルチテナントASP.NetへのOpenIDインテグレーションネイティブ.Net認証サポートなしのMVC Webアプリケーション
- 27. ASP.Net Webアプリケーションのすべての認証メカニズムを提供する
- 28. カスタム認証asp.netコアweb api
- 29. 外部認証ASP.NET Web API
- 30. Asp.net Web Apiトークン認証
ありがとう、私はGoogleWebAuthorizationBrokerを使用しましたが、オフラインでアクセスするのが難しいです。何か考えがありますか? –
私の経験から、GoogleWebAuthorizationBrokerはデスクトップアプリケーションに適していますが、シナリオではGoogleAuthorizationCodeFlowを使用します。 refresh_tokenを取得するために述べたように、クライアント側でaccess_typeとapproval_promptを指定しましたか? –