首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忘记密码用户流未唤醒Azure AD B2C Msal

忘记密码用户流未唤醒Azure AD B2C Msal
EN

Stack Overflow用户
提问于 2020-08-28 17:30:31
回答 2查看 622关注 0票数 0

我已经在我的安卓应用上使用MSAl库实现了Azure AD B2C,SignIn and SignUp的Userflow正在按预期工作。但是当我尝试点击我的应用程序上的ForgotPassword时,我得到了以下错误:

错误:

身份验证失败: com.microsoft.identity.client.exception.MsalServiceException: AADB2C90118:用户忘记了密码。关联ID:

我已经在我的应用程序上实现了B2C createSingleAccountPublicClientApplication

EN

回答 2

Stack Overflow用户

发布于 2020-08-29 02:30:34

您有两个选择:

(1)按照this示例中的说明,在当前策略(登录/注册)内实现忘记密码。由于策略中嵌入了忘记密码,因此不会触发任何错误。

(2)处理应用程序中的Authentication failed: com.microsoft.identity.client.exception.MsalServiceException: AADB2C90118错误。然后,您的应用程序应该针对处理忘记密码的b2c策略发起一个新的OIDC请求。从技术上讲,现在您有了两个权限--参见下面的示例配置,并注意b2c_1_susib2c_1_forgot_password的不同权限,分别表示签名/签名和忘记密码策略。在这种情况下,尝试通过此sample使用createMultipleAccountPublicClientApplication作为showcase

代码语言:javascript
复制
{
 *   "client_id" : "90c0fe63-bcf2-44d5-8fb7-b8bbc0b29dc6",
 *   "redirect_uri" : "msauth://com.azuresamples.msalandroidapp/1wIqXSqBj7w%2Bh11ZifsnqwgyKrY%3D",
 *   "account_mode" : "MULTIPLE",
 *   "broker_redirect_uri_registered": false,
 *   "authorities": [
 *     {
 *       "type": "B2C",
 *       "authority_url": "https://fabrikamb2c.b2clogin.com/tfp/fabrikamb2c.onmicrosoft.com/b2c_1_susi/",
 *       "default": true
 *     },
 *     {
 *       "type": "B2C",
 *       "authority_url": "https://fabrikamb2c.b2clogin.com/tfp/fabrikamb2c.onmicrosoft.com/b2c_1_edit_profile/"
 *     },
 *     {
 *       "type": "B2C",
 *       "authority_url": "https://fabrikamb2c.b2clogin.com/tfp/fabrikamb2c.onmicrosoft.com/b2c_1_forgot_password/"
 *     }
 *   ]
 * }
票数 2
EN

Stack Overflow用户

发布于 2020-08-28 17:33:03

是的,所以忘记密码在B2C中的工作方式是,如果用户点击“我忘记了密码”链接,他们会被发送回你的应用程序,并显示错误。

您的应用程序需要处理此错误并再次触发身份验证,但这次使用的是忘记密码流程,而不是登录/注册流程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63631097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档