1

私は実装しようOAuth2Authorization Serverとしています。MVC4Webクライアントプロジェクトでそれに接続しようとしていDotNetOpenAuth.AspNet.Clients.OAuth2Clientます。

私のSPAWebクライアントでは、のAccessTokenオーバーライドQueryAccessTokenを取得できますOAuth2Client

AccessTokenの場合、REST APIサービスを呼び出して、ユーザーの追加データとして成功した結果を得ることができます。

....
HttpWebRequest apiRequest = 
   (HttpWebRequest)WebRequest.Create(".....://localhost:4314/api/TodoList");
DotNetOpenAuth.OAuth2.ClientBase.AuthorizeRequest(apiRequest, AccessToken);
....

しかし、しばらくAccessTokenすると期限切れになり、エラーが発生するためAccessToken、次のRESTサービス呼び出しのために更新する必要があります。

AccessToken方法の内部を更新するにはどうすればよいOAuth2Clientですか?使用できますClientBase.RefreshAuthorization(....)か?

ありがとうカーメロ

4

1 に答える 1

2

承認に名前空間を使用するDotNetOpenAuth.AspNet(Webリクエストにアクセストークンを繰り返し使用する)ことは、上流に向かっています。その名前空間には、ログイン(認証)のみを目的としたクライアントがあります。

実行している作業により適しているWebServerClientのは、コアDotNetOpenAuthライブラリの一部であるクラスを使用することです。必要に応じてアクセストークンを自動的に更新します。

于 2013-02-07T04:22:01.227 に答える