[英]Azure Active Directory Application Key Renewal
2016年9月更新 :现在可以从新门户中选择一个无限的到期日期。 在幕后,它实际上不是无限的,但它设定了一个非常遥远的未来。
来源: https : //stephaneeyskens.wordpress.com/2016/01/14/managing-expiration-of-azure-active-directory-application-client-secrets/
对于我正在编写的应用程序,我已经设法通过手动创建应用程序来设置到期时间99年。 您还可以使用AppId使用新的密钥更新现有的应用程序。
为此,我使用了本机应用程序。
var app = (Application)await GraphAPI.NativeConnection.Applications.Where(a => a.AppId.Equals(appClientId)).ExecuteSingleAsync();
string clientSecert = Guid.NewGuid().ToString();
DateTime exipre = DateTime.UtcNow.AddYears(99);
PasswordCredential pwc = new PasswordCredential
{
StartDate = DateTime.UtcNow,
EndDate = exipre,
KeyId = Guid.NewGuid(),
Value = clientSecert
};
app.PasswordCredentials.Add(pwc);
await app.UpdateAsync();
return new AppData { ClientId = appClientId, ClientSecert = clientSecert, ExpireDate = exipre };
GraphAPI.NativeConnection是通过天蓝色的图API的本机应用程序的单例实例。
编辑,这个单例是我自己的实现
由于您通常会在管理门户网站的网页上看到新密码,因此您需要存储该密码并将其显示给用户以进行记录。
创建新应用程序时,您还需要使用ResourceAccess。 这些项目可以在其他应用程序的清单中找到。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.