我在Azure AD Tenant中註冊了很多應用程序,其中許多應用程序都有一兩年的客戶端密鑰。有沒有辦法在到期之前得到警報,因爲過期的密鑰會導致中斷。客戶端密鑰到期警報
0
A
回答
0
在這個時候,沒有開箱即用的機制來提醒客戶機密何時到期。
您可以投票給這要求在Azure的AD反饋詞條:Need email alert option when keys are about to expire
另外,你可以建立通過查詢自己的告警機制圖形(目前在Azure AD圖和最終的Microsoft Graph一次/ servicePrincipals在/v1.0/中)。
查詢/servicePrincipals並過濾PasswordCredentials.EndDate和KeyCredentials.EndDate。
因爲Graph不支持對這些值進行過濾,所以您需要過濾客戶端。
+0
謝謝,您是否有示例代碼?另外,這可以通過App Auth流程中的無頭程序完成嗎? –
0
我們也可以查詢application
得到密鑰的結束日期。以下是使用客戶端憑據流通過Azure Graph客戶端進行參考的代碼示例。並且請確保您已授予此API使用客戶端憑證流程的Directory.Read.All
權限。
var graphResourceId = "https://graph.windows.net";
var appId= "";
var appObjectId = "";
var secret = "";
var clientCredential = new ClientCredential(appId,secret);
var tenantId = "xxx.onmicrosoft.com";
AuthenticationContext authContext = new AuthenticationContext($"https://login.microsoftonline.com/{tenantId}");
var accessToken = authContext.AcquireTokenAsync(graphResourceId, clientCredential).Result.AccessToken;
Uri servicePointUri = new Uri(graphResourceId);
Uri serviceRoot = new Uri(servicePointUri, tenantId);
ActiveDirectoryClient activeDirectoryClient = new ActiveDirectoryClient(serviceRoot, async() => await Task.FromResult(accessToken));
var app = activeDirectoryClient.Applications.GetByObjectId(appObjectId).ExecuteAsync().Result;
foreach (var passwordCredential in app.PasswordCredentials)
{
Console.WriteLine($"KeyID:{passwordCredential.KeyId}\r\nEndDate:{passwordCredential.EndDate}\r\n");
}
相關問題
- 1. API客戶端密鑰
- 2. 加密的客戶端密鑰?
- 3. 如何保護Oauth 2.0客戶端ID和客戶端密鑰
- 4. OAuth2:如何生成客戶端ID和客戶端密鑰?
- 5. 客戶端證明公鑰加密
- 6. PHP Soap客戶端密鑰錯誤
- 7. 從客戶端隱藏API密鑰
- 8. Java orkut客戶端,OAuth密鑰問題
- 9. 驗證客戶端ID和密鑰OAuth2
- 10. 客戶端的java密鑰庫
- 11. API密鑰(僅限CSA)和客戶端密鑰
- 12. 使用theire rsa密鑰登錄到客戶端服務器
- 13. Objectify - 將自動生成的密鑰發送到GWT客戶端
- 14. 如何找到Google API的客戶端密鑰?
- 15. 谷歌地圖API密鑰警報
- 16. Google Apps Marketplace設置我的應用的客戶端ID和客戶端密鑰
- 17. WCF服務和客戶端客戶端如何交換證書密鑰?
- 18. 獲取Youtube API文件client_secrets.json的客戶端ID和客戶端密鑰
- 19. 如何在OAuth2中從MVC5獲取客戶端ID和客戶端密鑰?
- 20. 客戶端加密
- 21. Google Drive SDK - 客戶端密鑰 - 它有多祕密?
- 22. 加密客戶端和服務器之間的密鑰交換
- 23. OAuth 2.0 - 客戶端密鑰是否必須是「祕密」?
- 24. 沒有客戶端發現密鑰的解密
- 25. 如何從終端訪問分析客戶端密鑰?
- 26. 解析REST API密鑰中斷客戶端密鑰身份驗證
- 27. 如何從PayPal帳戶獲取客戶端ID和密鑰
- 28. Crystal報表5.2客戶端?
- 29. 刷新令牌是否鏈接到Web應用程序客戶端ID /客戶端密鑰?
- 30. 我在哪裏可以找到舊的Bing客戶端ID和Bing客戶端的密鑰
相關反饋項目:https://feedback.azure.com/forums/169401-azure-active-directory/suggestions/9392007-need-email-alert-option-when-keys-are-about- to-exp – BenV