【问题标题】:Call Azure active directory Password Reset Policy from Azure function从 Azure 函数调用 Azure 活动目录密码重置策略
【发布时间】:2020-09-26 07:25:51
【问题描述】:
我有 Azure 功能,它使用 Azure Active Directory B2C 进行身份验证。
我使用 SignUpSignIn 流程进行登录和注册。
在登录对话框中单击“忘记密码”时,AAD 设计返回错误代码 AADB2C90118 以回调重定向(描述为 here)。
Azure 函数以“您无权查看此目录或页面”结尾。错误。
如何将 Azure 函数应用的行为处理到我们自己的 ResetPassword 流中?
【问题讨论】:
标签:
azure
azure-active-directory
azure-functions
【解决方案1】:
ResetPassword 流不应在您的 Azure Function 应用中以这种方式工作。
SignUpSignIn 流用作函数应用的 Azure Active Directory B2C 身份验证。所以有效的部分只是登录和注册。
正如我们在Linking user flows 中看到的:
点击此链接不会自动触发密码重置用户
流动。相反,错误代码 AADB2C90118 会返回给您的
应用。您的应用程序需要通过以下方式处理此错误代码
运行重置密码的特定用户流。
因此,当您单击“忘记密码?”时,它实际上返回了设计使然的 AADB2C90118 错误。而你的函数应用会将其视为登录失败,即“您无权查看此目录或页面”。错误。
不支持在函数应用中简单地设置 ResetPassword 流。您应该创建一个应用程序并处理代码中的 AADB2C90118 错误并重定向到 ResetPassword 流。它应该在您的应用程序中完成。不在函数应用身份验证中。重置密码后,您可以登录并将访问令牌传递给您的函数以完成身份验证过程。查看示例here。