代码之家  ›  专栏  ›  技术社区  ›  aherrick

azure b2c通过广告图创建用户-无法登录

  •  1
  • aherrick  · 技术社区  · 8 年前

    我正在使用azure广告图以编程方式装箱用户。

    我的目标是生成一个临时密码,然后当尝试使用临时密码登录时,它会立即强制他们在继续之前重置密码。

    我能够成功创建用户。当我通过图表检索所有用户时,我在那里看到我的用户。不过,当我尝试使用email/temp密码登录时,b2c会说email/pass无效。

    我错过了什么?

    我的json看起来像这样:

    {
      "accountEnabled": true,
      "signInNames": [
        {
          "type": "emailAddress",
          "value": "yo@yo.com"
        }
      ],
      "creationType": "LocalAccount",
      "displayName": "Agent47",
      "passwordProfile": {
        "password": "PassIsTemp1234",
        "forceChangePasswordNextLogin": true
      },
      "country": "USA"
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Chris Padgett    8 年前

    内置策略有以下选项。

    如果您希望在首次登录时更改临时密码,则必须 create a sign-in only policy 是的。

    仅登录策略处理 ForceChangePasswordNextLogin 通过提示经过身份验证的用户输入其当前密码和新密码进行设置。

    笔记 页面用户界面自定义功能由 this article 不可用于仅登录策略。

    如果页面用户界面自定义功能很重要,则必须:

    1. Create a sign-up or sign-in policy 是的。
    2. 什么时候? creating a local account ,设置 ForceChangePasswordNextLogin 到 false 是的。
    3. 指示新用户通过“忘记密码?”链接 using a password reset policy 是的。

    否则你可以考虑 a custom policy 从 the starter pack 包括 a password change step .

    推荐文章