azure-active-directory - 使用 graph api 创建 b2c 用户后,仍然进入注册视图
问题描述
流动:
- 在 Angular 前端 (FE) 上有一个创建用户的调用,首先我在运行在 .net 核心上的身份服务器 4 (IS4) 中创建一个用户。
- 从那里 is4 向 b2c graph api 请求创建 b2c 用户,并获得成功响应
- 成功响应后,我向用户发送电子邮件,其中包含继续入职流程的链接
- 用户点击链接,自动重定向到 b2c,它自动重定向到 is4,用户输入凭据,返回到 b2c 并最终在创建 b2c 用户页面而不是重定向回 FE
- 如果我只在 b2c 注册页面上单击继续,它会显示“您已经注册,请按返回按钮并登录。”
- 如果我再次单击电子邮件中的链接,一切正常
此错误仅偶尔发生一次,我假设 b2c 用户虽然已创建,但仍未准备好使用。如果我禁用自定义用户流程的注册部分,应用程序会持续重定向几秒钟,在地址栏中出现错误
- error=server_error&error_description=AADB2C90037:+An+error+发生+while+processing+the+request.+请+contact+administrator+of+the+site+you+are+trying+to+access)
- AADB2C90037 错误是因为缺少 objectId
经过几次重定向后,它终于找到了 b2c 用户,之后一切正常。在调用登录过程之前,有谁知道我如何确保 b2c 用户已准备好使用?
解决方案
推荐阅读
- javascript - 我的客户出现错误,但不是来自我的客户
- c++ - C ++地址中的成员访问未对齐
- kdb - 使用 kdb 生成唯一随机数列表,其中数字不应与列表中的数字索引相同
- python - python:获取操作系统的 argv[0],而不是 sys.argv[0]
- python - 抓取的空链接被忽略
- php - 每个用户只处理 5 个请求的 PHP api
- node.js - 找不到 64 位 Oracle 客户端库:“libclntsh.so:无法打开共享对象文件:没有这样的文件或目录”
- java - 制作五张牌最佳手牌的方法
- arrays - 如何在 Mongodb 的旧版本中获取数组元素的索引?
- python - 尝试使用 python 从 API 请求中解析 JSON