簡體   English   中英

C#中的OAuth2令牌到期時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM