导入
创建和获取所有用户
学习如何使用 Auth0 API 创建用户并获取所有用户。
...
创建用户和获取所有用户端点
Auth0 是一个基于云的身份管理平台,允许开发者安全地对用户进行身份验证,并管理用户对应用程序的访问权限。要在 Auth0 中创建新用户,需要设置连接、定义用户属性并配置密码。
...
| 参数名称 | 类型 | 必填项 | 描述 |
|---|---|---|---|
| connection | 字符串 | 必填 | 指定用于创建用户的连接。 |
| 字符串 | 可选 | 指定用户的电子邮件地址。 | |
| email_verified | 布尔值 | 可选 | 指定用户的电子邮件是否已验证。若为 true,则用户不会收到验证邮件。 |
| blocked | 布尔值 | 可选 | 指定管理员是否已阻止该用户。 |
| name | 字符串 | 可选 | 指定用户的全名。 |
| user_id | 字符串 | 可选 | 指定用户的唯一标识符。 |
| username | 字符串 | 可选 | 指定用户的用户名。 |
| password | 字符串 | 可选 | 指定用户的密码。 |
1// 导入所需库 2const fetch = require('node-fetch'); 3 4const endpointUrl = new URL('https://{{DOMAIN}}/api/v2/users'); 5let randomId = (Math.random() + 1).toString(36).substring(7); 6const headerParameters = { 7 'Content-Type': 'application/json', 8 'Authorization': 'Bearer {{ACCESS_TOKEN}}', 9}; 10 11const bodyParameters = JSON.stringify({ 12 "email": "sample.user@example.com", 13 "email_verified": true, 14 "name": "Sample User", 15 "user_id": randomId, 16 "connection": "{{CONNECTION_NAME}}", 17 "password": "testing@123", 18 "verify_email": false, 19 "username": "Sample-User" 20}); 21 22const options = { 23 method: 'POST', 24 headers: headerParameters, 25 body: bodyParameters, 26}; 27 28async function createUser() { 29 try { 30 const response = await fetch(endpointUrl, options); 31 printResponse(response); 32 } catch (error) { 33 printError(error); 34 } 35} 36 37createUser();
| 字段名称 | 描述 |
|---|---|
| user_id | 包含所创建用户的 ID。 |
| created_at | 包含用户创建的时间戳。 |
| updated_at | 包含用户信息更新的时间戳。 |
| logins_count | 包含用户的登录次数。 |
| 参数名称 | 类型 | 必填项 | 描述 |
|---|---|---|---|
| per_page | 整数 | 可选 | 指定响应中每页返回的结果数量。 |
| fields | 字符串 | 可选 | 过滤响应中包含的字段。 |
| include_fields | 布尔值 | 可选 | 用于确认过滤后的字段是否应包含在响应中。 |
| include_totals | 布尔值 | 可选 | 用于确认是否应在响应中包含汇总统计信息。 |
| sort | 字符串 | 可选 | 用于对响应中的字段进行排序。 |
| connection | 字符串 | 可选 | 用于筛选特定连接的用户。 |
| q | 字符串 | 可选 | 使用查询条件筛选用户。 |
1// 导入所需库 2const fetch = require('node-fetch'); 3 4const endpointUrl = new URL('https://{{DOMAIN}}/api/v2/users'); 5 6const headerParameters = { 7 'Content-Type': 'application/json', 8 'Authorization': 'Bearer {{ACCESS_TOKEN}}', 9}; 10 11// 定义查询参数 12const queryParameters = new URLSearchParams({ 13 "per_page": 5, 14 "include_totals": true 15}); 16 17const options = { 18 method: 'GET', 19 headers: headerParameters, 20}; 21 22async function getAllUsers() { 23 try { 24 endpointUrl.search = queryParameters; 25 const response = await fetch(endpointUrl, options); 26 printResponse(response); 27 } catch (error) { 28 printError(error); 29 } 30} 31 32getAllUsers();
| 字段名称 | 描述 |
|---|---|
| user_id | 包含用户的 ID。 |
| 包含用户的电子邮件地址。 | |
| multifactor | 包含已启用多因素认证的用户信息。 |
| last_login | 包含用户的最后一次登录详情。 |
| last_ip | 包含用户最后一次登录的 IP 地址。 |