gpt4 book ai didi

azure - 我已通过身份验证,但 "Please sign up before you can sign in"

转载 作者:行者123 更新时间:2023-12-03 02:14:32 33 4
gpt4 key购买 nike

将我面向公众的应用程序部署到 Azure。旨在将身份验证委托(delegate)给 Microsoft、Google、Facebook、Apple 等。因此,一旦用户通过其声称的身份验证并且该提供商返回身份验证/ID token ,应用程序就会接管授权/许可等。发现 Microsoft 确实提供了联合验证。因此,我仅使用登录(假设用户都拥有第三方提供商的帐户)、设置、运行用户流程,并使用我自己现有的个人进行测试Microsoft Outlook.com 帐户对任何组织都不厌倦,我当然不是 MS 员工,已通过身份验证但正在接收

AADB2C99002: User does not exist. Please sign up before you can signin.

这是如何设置的:

  1. 已注册Microsoft.ActiveDirectory
  2. 添加/创建 Azure AD B2C 租户并将其与订阅关联
  3. 搜索 Azure Active Directory,注册我的应用并根据 MS 格式配置重定向 URI
  4. 切换到第 2 步创建的目录,Azure AD B2C,使用 3 中的客户端 ID 和 key 配置身份提供商
  5. 用户流程创建并运行

我读过其他帖子 1 , 2 , 3 ,和Azure AD越来越困惑。我需要的只是第三方身份验证,不需要应用程序、自定义策略、设备、信号等花哨的东西。

如果我需要先邀请其他人,我不可能知道谁会使用该应用程序。如果不需要邀请,他们是否必须在登录前注册?我的猜测不是,因为在创建用户流时,它有注册并登录登录

enter image description here

最佳答案

assume users all have an account with the 3rd-party providers

假设他们的帐户存在于联合 IdP 中,则他们不需要在 B2C 中注册,这是不正确的,事实上他们需要注册,至少对于用户流而言是这样。

首次登录联合帐户时,您必须在 AAD B2C 上创建联合身份的表示形式。登录策略无法创建帐户,因此您会犯错误。如果您在 B2C 中预先创建了此类帐户(并使用用户流程),那就没问题。

您需要“登录并注册”策略,以便当用户首次使用联合提供商登录时,AAD B2C 可以创建帐户的这种表示形式,这就是我们所说的“登录”上”部分。不过,用户只是经历了一次登录。

如果您只是不想创建此类表示,则可以通过自定义策略来实现。

或者,如果您想禁用本地帐户注册,但仍允许联合帐户注册/登录,也可以使用自定义策略来完成。

关于azure - 我已通过身份验证,但 "Please sign up before you can sign in",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71932856/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com