Когда мы обновляем нашу авторизацию с использованием DotNetOpenAuth
, в ответ добавляется новый Oauth2.0
RefreshToken
. Поскольку сам RefreshToken
является долгоживущим токеном, почему мы получаем новый RefreshToken
после каждого запроса?Что делать с новым RefreshToken, которое вы получаете после обновления авторизации с помощью DotNetOpenAuth
И какой лучший способ справиться с этим новым RefreshTokens, следует ли нам хранить новый 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;
}
Спасибо! Ваш вопрос помог мне понять, как использовать библиотеку DotNetOpenAuth для простой авторизации OAuth2 с помощью токена обновления. – palswim