@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
265 lines (264 loc) • 4.68 kB
TypeScript
/**
* GetToken返回参数结构体
*/
export interface GetTokenResponse {
/**
* 返回token
*/
Token?: string;
/**
* 过期时间
*/
ExpireTime?: number;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* QueryDevAndRisk请求参数结构体
*/
export interface QueryDevAndRiskRequest {
/**
* 设备类型 0表示Android, 1表示IOS
*/
DevType: number;
/**
* Android Imei号
*/
Imei?: string;
/**
* Mac地址
*/
Mac?: string;
/**
* android Aid
*/
Aid?: string;
/**
* Android Cid
*/
Cid?: string;
/**
* 手机Imsi
*/
Imsi?: string;
/**
* Df 磁盘分区信息
*/
Df?: string;
/**
* 内核版本
*/
KernelVer?: string;
/**
* 存储大小
*/
Storage?: string;
/**
* 设备驱动指纹
*/
Dfp?: string;
/**
* 启动时间
*/
BootTime?: string;
/**
* 分辨率 水平*垂直 格式
*/
Resolution?: string;
/**
* 铃声列表
*/
RingList?: string;
/**
* 字体列表
*/
FontList?: string;
/**
* 传感器列表
*/
SensorList?: string;
/**
* CPU型号
*/
CpuType?: string;
/**
* 电池容量
*/
Battery?: string;
/**
* 信通院广告ID
*/
Oaid?: string;
/**
* IOS 广告ID
*/
Idfa?: string;
/**
* IOS 应用ID
*/
Idfv?: string;
/**
* 设备名称
*/
DeviceName?: string;
/**
* IOS手机型号
*/
IphoneModel?: string;
/**
* Android 指纹
*/
Fingerprint?: string;
/**
* Android序列号
*/
SerialId?: string;
}
/**
* 设备信息
*/
export interface DevInfoQ {
/**
* devid
*/
OpenId: string;
/**
* 风险值
*/
RiskScore: number;
/**
* 风险详情
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskInfo: Array<RiskDetail>;
/**
* 概率值
*/
Probability: number;
}
/**
* 风险详情
*/
export interface RiskDetail {
/**
* 风险码
*/
RiskCode: number;
/**
* 风险详情
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskCodeValue: string;
}
/**
* 风险信息
*/
export interface RiskInfo {
/**
* 风险码
*/
Key: number;
/**
* 风险详情
注意:此字段可能返回 null,表示取不到有效值。
*/
Value: string;
}
/**
* GetOpenId请求参数结构体
*/
export interface GetOpenIdRequest {
/**
* dev临时token,通过sdk接口获取
*/
DeviceToken: string;
/**
* 业务ID
*/
BusinessId: number;
/**
* 业务侧账号体系下的用户ID
*/
BusinessUserId?: string;
/**
* 平台:0-Android, 1-iOS, 2-web
*/
Platform?: number;
/**
* 选项
*/
Option?: string;
}
/**
* QueryDevAndRisk返回参数结构体
*/
export interface QueryDevAndRiskResponse {
/**
* 是否查得
*/
Found?: number;
/**
* 匹配数量级别
注意:此字段可能返回 null,表示取不到有效值。
*/
AllCnt?: number;
/**
* 匹配到的设备信息
注意:此字段可能返回 null,表示取不到有效值。
*/
Matches?: Array<DevInfoQ>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetToken请求参数结构体
*/
export interface GetTokenRequest {
/**
* 业务ID
*/
BusinessId: number;
/**
* 业务子场景
*/
Scene: number;
/**
* 业务侧账号体系下的用户ID
*/
BusinessUserId?: string;
/**
* 用户侧的IP
*/
AppClientIp?: string;
/**
* 过期时间
*/
ExpireTime?: number;
/**
* 上一个token
*/
OldToken?: string;
}
/**
* GetOpenId返回参数结构体
*/
export interface GetOpenIdResponse {
/**
* 设备ID
注意:此字段可能返回 null,表示取不到有效值。
*/
OpenId?: string;
/**
* 设备风险
注意:此字段可能返回 null,表示取不到有效值。
*/
RiskInfo?: Array<RiskInfo>;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}