一个azure clientID是否可以被多个用户访问?

Is it possible for one azure clientID to be accessed by multiple users?

我们能否设置 Azure AD 权限,以便任何用户都可以访问它? 例如,我的 UserA 中有一个 clientID。然后,我组织外部的 UserB 将能够使用 UserA 的 clientID 进行身份验证。我认为这可以通过将我的应用程序设置为多租户来实现,但不确定我需要授予什么确切的权限?初始化 Azure 时出现权限问题:Azure azure = Azure.authenticate(creds).withDefaultSubscription();

I think the issue is the user needs to consent the appid, is there a way to automate that?

不,您不能将其自动化。您需要为此用户和资源发送交互式授权请求。

您 运行 遇到的问题是您用来访问您的应用程序的租户尚未将您的应用程序添加到受支持的应用程序列表中。它告诉您以管理员身份使用交互式流程。

同意分为两步:

1) 首先,租户的管理员必须批准该应用程序。这可以通过以下任一方式完成:a) 在希望使用该应用程序的租户的 Azure 门户中 b) 通过启动该应用程序并在您登录时使用针对该应用程序的管理员凭据。

2) 其次,任何其他用户(非管理员)在管理员同意可以使用该应用程序后首次使用该应用程序时,将被提升为同意其个人信息。

更多关于如何登录多租户的用户可以参考这个article