【发布时间】:2020-06-07 18:42:45
【问题描述】:
我创建了一个 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 小时后我收到 401(未授权)错误,因为访问令牌在 1 小时后过期。
现在我的问题是:-
我可以将访问令牌的寿命延长到 1 小时以上,因为默认情况下 1 小时是 1 小时?
使用上面提到的代码为什么我只获得访问令牌但没有获得刷新令牌? (我们可以用它来刷新我的访问令牌)。 请帮我解决这个问题。
【问题讨论】:
标签: wcf azure-active-directory dynamics-crm access-token refresh-token