DotNetOpenAuth
new を使用して承認を更新するたびOauth2.0
RefreshToken
に、応答に含まれます。それRefreshToken
自体は長寿命のトークンであるため、RefreshToken
リクエストごとに新しいトークンを取得する理由は何ですか?
そして、この新しい RefreshToken を処理する最善の方法は何ですか?RefreshToken
認証を更新するたびに新しいものを保存する必要がありますか? 古いものを保持しRefreshToken
て新しいものを無視する必要がありますか?
いくつかのコンテキストを提供するために、このコード例も参照してください。
var serviceDescription = new AuthorizationServerDescription
{
ProtocolVersion = ProtocolVersion.V20,
TokenEndpoint = new Uri(Constants.TokenEndPoint)
};
var client = new WebServerClient(serviceDescription,
Constants.ClientId, Constants.ClientSecret);
var authorization = new AuthorizationState()
{
//Insert our stored RefreshToken
RefreshToken = TokenStore.Instance.RefreshToken
};
if (client.RefreshAuthorization(authorization))
{
//Store or ignore the new RefreshToken?
var NewRefreshToken = authorization.RefreshToken;
}