我正在使用以下代码对 Dynamics 进行身份验证:
public async Task<String> GetAuthenticationToken(string uri, string clientId, string clientSecret)
{
AuthenticationParameters ap =
AuthenticationParameters.CreateFromResourceUrlAsync(new Uri(uri)).Result;
var creds = new ClientCredential(clientId, clientSecret);
AuthenticationContext authContext = new AuthenticationContext(ap.Authority);
AuthenticationResult result = await
authContext.AcquireTokenAsync(ap.Resource, creds);
return result.AccessToken;
}
它工作得很好,并返回一个 AuthenticationResult ,其中包括:
AccessToken: The usual long string
AccessTokenType : Bearer
ExpiresOn : DateTime 1 hour from now
ExtendedExpiresOn : Datetime 3 days from now
Authority : A login.microsoft.com URL
问题是我不知道如何刷新令牌以便我可以继续工作。是否有一个简单的电话可以让我再延长一个小时?