Okta:如何在没有电子邮件地址的情况下创建用户名?

Jag*_*row 2 curl okta

如何在没有电子邮件地址的情况下创建唯一的用户名?

当我发送如下 curl 请求时

curl -X POST \
  'https://xxxx.oktapreview.com/api/v1/users?activate=true' \
  -H 'accept: application/json' \
  -H 'authorization: SSWS xxxx' \
  -H 'content-type: application/json' \
  -d '{
  "profile": {
    "firstName": "Isaac",
    "lastName": "Brock",
    "email": "isaac@test.com",
    "login": "isaac1223"
  },
  "credentials": {
    "password" : { "value": "ddas4235sff" }
  }
}'
Run Code Online (Sandbox Code Playgroud)

我得到如下回复

{
  "errorCode": "E0000001",
  "errorSummary": "Api validation failed: login",
  "errorLink": "E0000001",
  "errorId": "oaeVuAktJ_ZSbGQbB_VfsuFlg",
  "errorCauses": [
    {
      "errorSummary": "login: User name must be in the form of an 
email address (e.g. bob@nowhere.com)"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想保留与电子邮件地址不同的用户名,如何在 okta 中实现?

SIR*_*AMY 6

这实际上可以通过他们的配置文件编辑器实现。

转到您的管理仪表板,然后点击目录 > 个人资料编辑器

在那里,您可以通过单击旁边的编辑操作来编辑“用户”配置文件。这将允许您为用户添加自定义属性、删除属性或编辑现有属性。您可以通过单击属性行中的图标进行编辑。

要从用户名中删除电子邮件格式限制,您可以单击用户名行中的该图标,转到格式限制并选择“无”。这应该允许您随意格式化您的用户名!

另一种选择是选择自定义字符限制,这将允许您设置更精细的限制。

来源:我是 Okta 实例的管理员