Office 365仅限应用程序令牌刷新/更新

时间:2016-11-02 13:45:33

标签: c# office365 office365-restapi

我目前正在检索令牌,只是运行我想要运行的所有内容,但我无法弄清楚如何“刷新”我的令牌。它会在一小时后过期。这种检索App-Only标记的方法不会返回刷新标记。

如何“刷新/更新”令牌?

我正在使用以下方法来检索令牌:

string authority = appConfig.AuthorizationUri.Replace("common", tenantId);
AuthenticationContext authenticationContext = new AuthenticationContext(authority,false);
string certfile = Server.MapPath(appConfig.ClientCertificatePfx);
X509Certificate2 cert = new X509Certificate(certfile,appConfig.ClientCertificatePfxPassword, X509KeyStorageFlags.MachineKeySet);
ClientAssertionCertificate cac = new ClientAssertionCertificate(appConfig.ClientId, cert);
var authenticationResult = await authenticationContext.AcquireTokenAsync(resource, cac);
return authenticationResult.AccessToken;

Source

1 个答案:

答案 0 :(得分:1)

请求另一个。仅适用于app的令牌无需刷新。 :)