UNPKG

@nocobase/plugin-verification

Version:

User identity verification management, including SMS, TOTP authenticator, with extensibility.

183 lines (182 loc) 5.22 kB
/** * QueryRegisterProtection返回参数结构体 */ export interface QueryRegisterProtectionResponse { /** * 业务侧错误码,成功时返回 Success,错误时返回具体业务错误原因。 注意:此字段可能返回 null,表示取不到有效值。 */ CodeDesc?: string; /** * accountType 是 QQ 或微信开放账号时,用于标识 QQ 或微信用户登录后关联业务自身的账号 ID。 注意:此字段可能返回 null,表示取不到有效值。 */ AssociateAccount?: string; /** * 注册时间戳,单位:秒。 注意:此字段可能返回 null,表示取不到有效值。 */ RegisterTime?: string; /** * 用户 ID 不同的 accountType 对应不同的用户 ID。如果是 QQ,则填入对应的 openid,微信用户则填入对应的 openid/unionid,手机号则填入对应真实用户手机号(如13123456789)。 注意:此字段可能返回 null,表示取不到有效值。 */ Uid?: string; /** * 注册来源的外网 IP。 注意:此字段可能返回 null,表示取不到有效值。 */ RegisterIp?: string; /** * 0:表示无恶意。 1 - 4:恶意等级由低到高。 */ Level?: number; /** * 风险类型。 */ RiskType?: Array<number | bigint>; /** * 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * QueryRegisterProtection请求参数结构体 */ export interface QueryRegisterProtectionRequest { /** * 注册来源的外网 IP。 */ RegisterIp: string; /** * 用户 ID 不同的 accountType 对应不同的用户 ID。如果是 QQ,则填入对应的 openid,微信用户则填入对应的 openid/unionid,手机号则填入对应真实用户手机号(如13123456789)。 */ Uid: string; /** * 注册时间戳,单位:秒。 */ RegisterTime: string; /** * 用户账号类型(QQ 开放帐号、微信开放账号需要 提交工单 由腾讯云进行资格审核): 1:QQ 开放帐号。 2:微信开放账号。 4:手机号。 0:其他。 10004:手机号 MD5。 */ AccountType: string; /** * accountType 是 QQ 或微信开放账号时,该参数必填,表示 QQ 或微信分配给网站或应用的 AppID,用来唯一标识网站或应用。 */ AppIdU?: string; /** * accountType 是 QQ 或微信开放账号时,用于标识 QQ 或微信用户登录后关联业务自身的账号 ID。 */ AssociateAccount?: string; /** * 昵称,UTF-8 编码。 */ NickName?: string; /** * 手机号:国家代码-手机号, 如0086-15912345687(0086前不需要+号)。 */ PhoneNumber?: string; /** * 用户邮箱地址(非系统自动生成)。 */ EmailAddress?: string; /** * 地址。 */ Address?: string; /** * 用户 HTTP 请求中的 cookie 进行2次 hash 的值,只要保证相同 cookie 的 hash 值一致即可。 */ CookieHash?: string; /** * 注册来源: 0:其他。 1:PC 网页。 2:移动页面。 3:App。 4:微信公众号。 */ RegisterSource?: string; /** * 用户 HTTP 请求的 referer 值。 */ Referer?: string; /** * 注册成功后跳转页面。 */ JumpUrl?: string; /** * 用户 HTTP 请求的 userAgent。 */ UserAgent?: string; /** * 用户 HTTP 请求中的 x_forward_for。 */ XForwardedFor?: string; /** * 用户操作过程中鼠标单击次数。 */ MouseClickCount?: string; /** * 用户操作过程中键盘单击次数。 */ KeyboardClickCount?: string; /** * 注册结果: 0:失败。 1:成功。 */ Result?: string; /** * 失败原因: 0:其他。 1:参数错误。 2:帐号冲突。 3:验证错误。 */ Reason?: string; /** * 登录耗时,单位:秒。 */ RegisterSpend?: string; /** * MAC 地址或设备唯一标识。 */ MacAddress?: string; /** * 手机制造商 ID,如果手机注册,请带上此信息。 */ VendorId?: string; /** * App 客户端版本。 */ AppVersion?: string; /** * 手机设备号。 */ Imei?: string; /** * 业务 ID 网站或应用在多个业务中使用此服务,通过此 ID 区分统计数据。 */ BusinessId?: string; /** * 1:微信公众号。 2:微信小程序。 */ WxSubType?: string; /** * Token 签名随机数,微信小程序必填,建议16个字符。 */ RandNum?: string; /** * 如果是微信小程序,该字段为以 ssesion_key 为 key 去签名随机数 radnNum 得到的值(hmac_sha256签名算法)。 如果是微信公众号或第三方登录,则为授权的 access_token(注意:不是普通 access_token,具体看 微信官方文档)。 */ WxToken?: string; }