[英]OAuth2 Token expiration time in c#
我在uwp上編寫應用程序。 我必須從login.live.com獲取令牌,但是我不知道如何獲取該令牌的到期時間。 我有該代碼:
var tokenProvider = await WebAuthenticationCoreManager.FindAccountProviderAsync(_webProviderId);
var tokenRequest = new WebTokenRequest(tokenProvider, Scopes.ToString());
var tokenRequestResult = await WebAuthenticationCoreManager.RequestTokenAsync(tokenRequest);
if (tokenRequestResult.ResponseStatus == WebTokenRequestStatus.Success)
{
var tokenResponse = tokenRequestResult.ResponseData.First();
Token.SetToken(tokenResponse.Token, 3600); // add server expiration time
Scopes.Updated = true;
}
else { throw new Exception("Token provider error"); }
為令牌請求收到的http響應將具有一個名為“ expires_in”的參數。 從此值,您應該能夠得出令牌到期的持續時間。 查看OAuth2.0 Live Connect文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.