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

  • 对用户进行认证

  • 对用户进行权限管理

  • 授权

  • 管理用户账号

    • 用户字段释义
    • 管理员创建账号
    • 管理用户账号
    • 绑定账号
    • 管理用户的自定义数据
    • 查看用户的登录历史记录
    • 查看用户的地理位置
    • 增强账号的安全性
    • 管理用户的登录态
    • 控制用户能访问哪些应用
    • 用户组管理
  • 管理用户目录

  • 同步中心

  • 应用

  • 成为联邦认证身份源

  • 连接外部身份源(IdP)

  • 微信生态全场景能力

  • 迁移用户到 Authing

  • 管理组织机构

  • 安全设置

  • 品牌化

  • 自动化

  • 审计日志

  • 设置

  • 私有化部署方案

  • 常见问题 FAQ

  1. 使用指南
  2. /
  3. 管理用户账号
  4. /
  5. 管理用户的自定义数据

¶ 管理用户的自定义数据

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

路径:设置->字段管理->用户字段管理->用户扩展字段

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

¶ 配置自定义用户字段

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

  • 字符串;
  • 数值;
  • 日期;
  • 布尔值;
  • 枚举值;
  1. 创建自定义拓展字段

    你可以在 添加用户扩展字段 窗口配置自定义用户字段:

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

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

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

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

    a. 在 应用->自建应用->应用详情页->高级配置 标签页开启 自定义本应用的登录框 开关。

    b. 然后切换到 品牌化,在 登录注册信息补全 模块勾选 注册时信息补全 开关。

    c. 添加自定义字段:

    d. 点击 保存。

  3. 访问应用的登录页面。
    用户点击注册之后将跳转到下面这个注册信息补全页面:

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

¶ 使用 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);

首先在调用 SDK 登录成功后返回的对象中获取 AccessToken (opens new window) 并赋予 AuthenticationClient:

authenticationClient.setAccessToken("AUTHING_ACCESSTOKEN");

在一个实体类中设置自定义字段:

CustomData 类:

public class CustomData {
    private String school;
    public CustomData() {}
    public String getSchool() { return school; }
    public void setSchool(String school) { this.school = school; }
}

updateProfile 方法:

UpdateUserProfileDto updateUserProfileDto = new UpdateUserProfileDto();
CustomData customData = new CustomData();
customData.setSchool("YOUR_SCHOOL");
updateUserProfileDto.setCustomData(customData);
authenticationClient.updateProfile(updateUserProfileDto);

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

GetProfileDto getProfileDto = new GetProfileDto();
// 设置获取用户自定义数据
getProfileDto.setWithCustomData(true);
UserSingleRespDto userSingleRespDto = authenticationClient.getProfile(getProfileDto);
CustomData res = (CustomData)userSingleRespDto.getData().getCustomData();
上一篇: 绑定账号 下一篇: 查看用户的登录历史记录
  • 配置自定义用户字段
  • 使用 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号

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