OWINセキュリティ-OAuth2更新トークンを実装する方法
Visual Studio2013に付属のWebApi 2テンプレートを使用していますが、ユーザー認証などを行うためのOWINミドルウェアがいくつかあります。 OAuthAuthorizationServerOptions私は、OAuth2サーバーが14日で期限切れになるトークンを配布するように設定されていることに気づきました OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/api/token"), Provider = new ApplicationOAuthProvider(PublicClientId,UserManagerFactory) , AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), AllowInsecureHttp = true }; これは私の最新のプロジェクトには適していません。を使用して更新できる短命のbearer_tokensを配布したいと思いますrefresh_token 私はたくさんのグーグルをしました、そして、何も役に立つものを見つけることができません。 だから、これは私が何とか到達したところです。「WTFdoInow」の段階になりました。 クラスのプロパティに従ってRefreshTokenProvider実装するを作成しました。IAuthenticationTokenProviderRefreshTokenProviderOAuthAuthorizationServerOptions public class SimpleRefreshTokenProvider : IAuthenticationTokenProvider { private static ConcurrentDictionary<string, AuthenticationTicket> _refreshTokens = new ConcurrentDictionary<string, AuthenticationTicket>(); public async …