2017-01-30 62 views
1
var authenticationContext = new AuthenticationContext(activeDirectoryEndpoint + activeDirectoryTenantId); 
var credential = new ClientCredential(clientId: clientId, clientSecret: clientSecret); 
var result = authenticationContext.AcquireTokenAsync(resource: windowsManagementUri, clientCredential: credential).Result; 

我有這段代碼確實會生成令牌,有沒有其他方法可以獲取clientID和Client Secret,而無需使用Azure Active Directory應用註冊?除了註冊活動目錄之外,還有其他方法可以獲得azure clientID嗎?

+1

客戶端ID在Azure中AD註冊的應用程序的ID。我很想知道你的用例,希望在不使用應用程序註冊的情況下獲取客戶端ID /密碼。 –

+0

我在探索,是否有任何其他方法來驗證AD以外的應用程序。看起來沒有其他選擇。 – ravibhat

回答

0

通過編排之間的批准相互作用 你獲得以下的的OAuth 2.0授權框架這使得第三方 應用程序獲取對HTTP服務的有限訪問令牌,無論是在 代表資源擁有者的方式資源所有者和HTTP服務,或允許第三方應用程序以其自己的名義獲得訪問權限。 。

我們可以與任何支持OAuth 2.0的平臺集成。例如,如果您想要與Azure AD集成,則需要在Azure上註冊該應用程序,然後使用此應用程序的屬性與Azure AD集成來獲取令牌。與Google,Fackbook等相同。

有關OAuth 2.0授權框架的更多詳細信息,可以參考here

+0

感謝您的評論,但我正在探索AD是否有其他選擇。但沒有。 – ravibhat

+0

如果您是通過Visual Studio開發Web應用程序,當您選擇[組織帳戶]時,它將爲我們註冊該應用程序(https://docs.microsoft.com/en-us/aspnet/visual-studio/overview/2013/creation-web-projects-in-visual-studio#organization-account-authentication-options) –

相關問題