ADAL-访问令牌在1小时后过期并且没有获取刷新令牌

问题描述 投票:0回答:1

我已经创建了WFC应用程序以将数据推送到Dynamics CRM中。对于Dynamics CRM的身份验证,我正在使用应用程序用户(S2S身份验证),而在WFC中,我正在使用以下代码获取访问令牌:

 string ClientId = "********-542e-440b-b718-69f7826ae60a"; // App Id
 string ClientSecret = "*******Ovm4/00jU?tYT.tw5t6a5@@8n";
 string resource = "https://*****.crm8.dynamics.com";
 ClientCredential clientcred = new ClientCredential(ClientId, ClientSecret);
 var result = authenticationContext.AcquireToken(resource, clientcred);

每件事都可以正常工作到1个小时,因为访问令牌在1个小时后过期,所以我收到401(Unauthorized)错误,因为。

现在我的问题是:-

我能否将访问令牌的寿命延长1小时以上,默认情况下1小时为1小时?

使用上述代码,为什么我仅获得访问令牌但没有获得刷新令牌? (我们可以用来刷新我的访问令牌)。请帮助我。

我已经创建了WFC应用程序以将数据推送到Dynamics CRM中。对于使用Dynamics CRM进行身份验证,我正在使用应用程序用户(S2S身份验证),而在WFC中,我正在使用...

wcf azure-active-directory dynamics-crm access-token refresh-token
1个回答
0
投票

您没有获得刷新令牌,因为ADAL在内部处理它们。而且在这种情况下,您也不需要一个。

© www.soinside.com 2019 - 2024. All rights reserved.