2016-12-02 41 views
0

我需要從Azure AD導入用戶信息,並允許這些用戶使用他們的azure AD憑據登錄到我的應用程序。如何使用Java從Azure AD導入用戶

目前我使用Azure的圖形API。我將手動在Azure門戶中添加應用程序,將從Azure門戶獲取clientid,tenantid和secretkey。在我的應用程序中,我希望用戶提供這三個字段,並使用這個我打電話給graph-api來獲取用戶詳細信息。

我的問題是期望客戶手動將應用程序添加到他們的Azure門戶中是否正確的想法?

如果不能如何使用java導入數據?

+0

你應該看看製作**多租戶應用**。 – juunas

+0

手動添加應用程序到Azure門戶似乎是一種矯枉過正。不知道你是否希望你的用戶這樣做。理想情況下,您應該能夠使用圖形API對用戶進行身份驗證,並且還可以將其分配給應用程序的用戶角色/授權的一部分進行身份驗證。 – Aravind

+0

圖API需要一個認證令牌嗎?我怎樣才能得到它沒有得到應用程序ID和密鑰 – Jerry

回答

1

通過使用Azure AD的身份驗證,鏈接中的Featuressection部分,您需要使用OAuth 2.0客戶端憑據流或授權代碼授權流來獲取調用圖的令牌。而這兩種方式都需要client_id,請參考link

但是,您可以從link中看到Configuring multi-tenant applications部分,以瞭解如何讓應用程序跨組織。

然後將Java中的Azure圖形API用於create users以用於不同的租戶。