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

How to Import users from Azure AD using Java

我需要从 Azure AD 导入用户信息并允许这些用户使用他们的 azure AD 凭证登录我的应用程序。

目前我正在使用 Azure Graph API。我将在 azure 门户中手动添加一个应用程序,将从 azure 门户获取 clientid、tenantid 和 secretkey。在我的应用程序中,我希望用户提供这三个字段,并使用它调用 graph-api 来获取用户详细信息。

我的问题是,期望客户在他们的 Azure 门户中手动添加应用程序是否正确?

如果没有,我如何使用 java 导入数据?

根据 link 中功能部分的使用 Azure AD 进行身份验证部分,您需要使用 OAuth 2.0 客户端凭据流或授权代码授予流来获取令牌以调用图形。而这两种方式都需要client_id,请参考link.

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

然后在 Java 到 create users 中为不同的租户使用 Azure Graph API。