如何使用Java从Azure AD导入用户

问题描述:

我需要从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

通过使用Azure AD的身份验证,链接中的Featuressection部分,您需要使用OAuth 2.0客户端凭据流或授权代码授权流来获取调用图的令牌。而这两种方式都需要client_id,请参考link

但是,您可以从link中看到Configuring multi-tenant applications部分,以了解如何让应用程序跨组织。

然后将Java中的Azure图形API用于create users以用于不同的租户。