2016-12-15 114 views

回答

1

只是建立在最後的答案。您應該遵循本文中的信息:https://graph.microsoft.io/en-us/docs/authorization/app_only,它會通過使用OAuth2.0 client_credential流來獲取應用程序訪問令牌(無用戶上下文),包括如何讓客戶租戶中的管理員授權訪問您的多租戶應用程序。上面的答案使用auth客戶端庫(ADAL)向您展示如何獲取令牌,但這也可以使用HTTP請求完成。

注意:您不需要擔心服務負責人等與上述文件鏈接 - 這是通過同意/授權流程在蓋子下發生的所有機制。

希望這會有所幫助,

1

您可以使用基於證書的應用程序認證。

當您嚮應用程序的清單中添加了X.509證書時,您應該可以使用類似下面的內容來獲取應用程序令牌。請記住,這是一個應用程序登錄名,所以權限需要位於應用程序上,而不是登錄用戶。

var cert = new X509Certificate2(certBytes, certificatePassword); 
var clientAssertionCertificate = new ClientAssertionCertificate(clientId, cert); 

var authenticationResult = 
    await authenticationContext.AcquireTokenAsync(resourceToAuthenticate, clientAssertionCertificate);