python - 如何使用 python sdk 在 okta 中创建具有凭据的用户

标签 python okta

有什么方法可以使用 python 创建具有凭据的 okta 用户

创建一个没有恢复问题和答案的用户。新用户在激活后可以使用分配的密码立即登录。在开发自定义用户注册体验时,此流程很常见。

curl -v -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: SSWS ${api_token}" \
-d '{
  "profile": {
    "firstName": "Isaac",
    "lastName": "Brock",
    "email": "isaac.brock@example.com",
    "login": "isaac.brock@example.com",
    "mobilePhone": "555-415-1337"
  },
  "credentials": {
    "password" : { "value": "tlpWENT2m" }
  }
}' "https://${org}.okta.com/api/v1/users?activate=false"

这是通过使用 Curl

最佳答案

使用 requests library在 Python 中:

import requests

url = '{{org}}.okta.com/api/v1/users'

headers = {
  'accept': 'application/json',
  'authorization' : 'SSWS {{api_token}}',
  'content-type': 'application/json'
}

body = {
  'profile': {
    'firstName': 'Isaac',
    'lastName': 'Brock',
    'email': 'isaac@{{email_suffix}}',
    'login': 'isaac@{{email_suffix}}'
  },
  'credentials': {
    'password' : { 'value': '{{password}}' }
  }
}

r = requests.post(url, headers=headers, json=body)
# r.json

使用 Okta Python SDK ,需要先创建一个client,然后调用create_user()方法。

from okta import UsersClient
from okta.models.user import User

usersClient = UsersClient("https://{{org}}.okta.com", "{{api_token}}")

user = User(login='isaac@{{email_suffix}}',
            email='isaac@{{email_suffix}}',
            firstName='Isacc',
            lastName='Brock')

user = usersClient.create_user(user, activate=False)

关于python - 如何使用 python sdk 在 okta 中创建具有凭据的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468999/

相关文章:

python - 最大单元格值的 Pandas 列名称

python - 解码 JSON 给我一个 Python 中的某个变量?

python - 将多索引列转换为标准列

java - Spring Boot 2 + OAuth2 : Configure Exchange of Auth Code for Token

reactjs - 是否可以使用 IDP 独立代码在 ReactJS 中实现 open id connect SSO?

Okta 自省(introspection)方法返回错误请求

python - 在不同列中打印数据库变量

python - git Push azure master azure fatal : Not a git repository (or any of the parent directories): . git

office365 - 如何将 Okta 断言传递给 Microsoft STS 以获取授权 token

okta - 在Okta中激活停用的用户