¶ UdfManagementClien
Update Time: 2025-02-18 09:00:47
Udf is short for User Defined Field. Authing data entities (such as users, roles, groups, organizations, etc.) can add user defined fields which Authing does not built-in. For example, if you need to create a school-related application, you can add a user defined field: school
field.
You can ask the user to supplement the information in this field after the user registration is completed,click here to check the details.
¶ Set user defined field metadata
UdfManagementClient().set(targetType, key, dataType, label)
Set user defined field metadata. If the field does not exist, it will be created automatically.
¶ Parameters
targetType
<UdfTargetType> user defined field target type.key
<string> field keydataType
<UdfDataType> data type. It currently supports five data types: string, number, datetime, boolean and object.label
<string> Field Label, which commonly is a Human Readable string.
¶ Example
udf = management.udf.set(
targetType='USER', # 目标类型为用户
key='school', # key 为 school
dataType='STRING', # 数据类型为字符串
label='学校', # 显示的 label 为学校
)
udf = management.udf.set(
targetType='USER', # 目标类型为用户
key='age', # key 为 age
dataType='NUMBER', # 数据类型为数字
label='年龄', # 显示的 label 为年龄
)
¶ Delete a user defined field
UdfManagementClient().remove(targetType, key)
Delete a user defined field
¶ Parameters
targetType
<UdfTargetType> user defined field target type.key
<string> field key
¶ Example
management.udf.remove(
targetType='USER', # 目标类型为用户
key='school' # key 为 school
)
¶ Get the user defined field
UdfManagementClient().list(targetType)
Get the user defined field defined by the user pool.
¶ Parameter
targetType
<UdfTargetType> user defined field target type.
¶ Example
udfs = management.udf.list(
targetType="USER" # 目标类型为用户
)