Authing 文档文档
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
应用集成
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
应用集成
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
旧版
使用指南
  • 快速开始

  • 对用户进行认证

  • 对用户进行权限管理

  • 授权

  • 管理用户账号

  • 管理用户目录

    • 用户目录配置项
    • 添加自定义用户字段
    • 搜索用户
    • 使用 LDAP 用户目录
  • 同步中心

  • 应用

  • 成为联邦认证身份源

  • 连接外部身份源(IdP)

  • 微信生态全场景能力

  • 迁移用户到 Authing

  • 管理组织机构

  • 安全设置

  • 品牌化

  • 自动化

  • 审计日志

  • 设置

  • Authing 令牌
  • 私有化部署方案

  • 常见问题 FAQ

  1. 使用指南
  2. /
  3. 管理用户目录
  4. /
  5. 添加自定义用户字段

¶ 添加自定义用户字段

更新时间: 2022-12-27 21:36:12
编辑

用户自定义字段是除了基础用户字段之外,可以给用户对象添加的额外字段。开发者可以通过设置自定义字段,存储少量业务相关的数据。

¶ 配置自定义用户字段

可以定义以下几种类型的自定义字段:

  • 字符串;
  • 数值;
  • 日期;
  • 布尔值;
  • 枚举值;

你可以在设置 - 字段管理 - 用户扩展字段 页面配置自定义用户字段:

在给新创建的自定义字段命名时,你可以编辑该字段在多种语言环境下的显示名称:

  • 直接在「显示名称」下的输入框中编辑,得到默认展示的字段名称
  • 勾选「中文」,并编辑中文环境下的字段显示名称
  • 勾选「English」,并编辑英文环境下的字段显示名称
  • 勾选「繁體」,并编辑繁体中文环境下的字段显示名称
  • 勾选「日本語」,并编辑日语环境下的字段显示名称

特别的,如果该字段的显示环境未包含在上述四种语言环境的范围内,将会采用你配置的「默认展示的字段名称」进行显示。

配置自定义字段之后,你可以开启应用的注册信息补全页面,让用户补全这些自定义字段的信息。

在 应用详情 - 高级配置 页,开启 自定义本应用的登录框

然后切换到 品牌化,勾上 开启注册信息补全 开关,然后选择刚刚添加的自定义字段:

数据类型 可以选择字符串、数字、布尔值、枚举值、日期,这会决定页面最终的展示样式。

点击保存,之后访问应用的登录页面。

用户点击注册之后将跳转到下面这个注册信息补全页面:

用户成功注册之后,你可以在用户详情页面看到用户刚刚输入的自定义字段值:

¶ 使用 API & SDK 管理用户自定义数据

Authing 同时支持了 Java、JavaScript/Node.js、Python、PHP、C#、Swift、Go、Ruby、微信小程序等多种语言的 SDK,你可以选择自己熟悉的 SDK:

  • Java/Kotlin
  • JavaScript/Node.js
  • Python
  • PHP
  • C#
  • Swift
  • Go
  • Ruby
  • 微信小程序
选择语言
Java
Loading...

使用应用 ID(AppID) ,应用密钥(App Secret)和应用 Host(App Host)初始化 Java SDK 的 AuthenticationClient:

如何获取?

import cn.authing.core.auth.AuthenticationClient;
// 使用 AppId, App Secret 和 AppHost 进行初始化
AuthenticationClientOptions options = new AuthenticationClientOptions();
options.setAppId("AUTHING_APP_ID");
options.setAppSecret("AUTHING_APP_SECRET");
options.setAppHost("AUTHING_APP_HOST");
AuthenticationClient authenticationClient = new AuthenticationClient(options);

首先使用用户的 token 初始化 SDK:

authenticationClient.setAccessToken("ID_TOKEN");

设置自定义字段:

List<UserDefinedData> list = authenticationClient.setUdv('school', '华中科技大学').execute();

获取该用户最新的自定义数据:

List<UserDefinedData> list = authenticationClient.listUdv().execute();
上一篇: 用户目录配置项 下一篇: 搜索用户
  • 配置自定义用户字段
  • 使用 API & SDK 管理用户自定义数据

用户身份管理

集成第三方登录
手机号闪验 (opens new window)
通用登录表单组件
自定义认证流程

企业内部管理

单点登录
多因素认证
权限管理

开发者

开发文档
框架集成
博客 (opens new window)
GitHub (opens new window)
社区用户中心 (opens new window)

公司

400 888 2106
sales@authing.cn
北京市朝阳区北辰世纪中心 B 座 16 层(总)
成都市高新区天府五街 200 号 1 号楼 B 区 4 楼 406 室(分)

京ICP备19051205号

beian京公网安备 11010802035968号

© 北京蒸汽记忆科技有限公司