Class: DFC::Valid

Inherits:
Object show all

Class Method Summary # collapse

Class Method Details

.get_user_idString

获取用户id

Examples:

DFC::Valid.get_user_id

Returns:

  • (String)

    用户id

.get_user_info_strString

获取用户信息json字符串

Examples:

DFC::Valid.

Returns:

  • (String)

    用户信息

.handle_req(hash, keys) ⇒ Hash

通用的接口请求数据处理方法

Examples:

hash = {}
DFC::Valid.handle_req(hash,hash.keys)

Parameters:

  • hash (Hash)

    需要用户提供的数据

  • keys (Array)

    hash key数组

Returns:

  • (Hash)

    返回需要上传给服务器的加密数据 random_code 该字段为明文的随机数 用于生成动态加密key

.handle_res(res, rand_code) ⇒ String

通用的接口返回数据 处理方法

Examples:

DFC::Valid.handle_res(res,rand_code)

Parameters:

  • res (String)

    服务器返回数据

  • rand_code (String)

    请求数据时产生的随机数

Returns:

  • (String)

    服务器解密结果

.login_req(hash, keys) ⇒ Hash

处理登录请求数据

Examples:

hash = {"loginId"=>,"password"=>password,"version"=>DFC::VERSION}
DFC::Valid.(hash,hash.keys)

Parameters:

  • hash (Hash)

    需要用户提供的数据

  • keys (Array)

    hash key数组

Returns:

  • (Hash)

    返回需要上传给服务器的加密数据 random_code 该字段为明文的随机数 用于生成动态加密key

.login_res(res, rand_code) ⇒ hash

处理服务器返回的登录请求数据

Examples:

DFC::Valid.(res,rand_code)

Parameters:

  • res (String)

    服务器返回数据

  • rand_code (String)

    请求数据时产生的随机数

Returns:

  • (hash)

    “state”=>true/false,“message”=>“”,“data”=>{}

.login_stateTrue/False

获取DFC登录状态

Examples:

DFC::Valid.

Returns:

  • (True/False)

.logout_req(hash, keys) ⇒ Hash

处理注销登录请求数据

Examples:

hash = {}
DFC::Valid.logout_req(hash,hash.keys)

Parameters:

  • hash (Hash)

    需要用户提供的数据

  • keys (Array)

    hash key数组

Returns:

  • (Hash)

    返回需要上传给服务器的加密数据 random_code 该字段为明文的随机数 用于生成动态加密key

.valid_reqHash

处理验证接口请求数据

Examples:

DFC::Valid.valid_req

Returns:

  • (Hash)

    返回需要上传给服务器的加密数据 random_code 该字段为明文的随机数 用于生成动态加密key

.valid_res(res, rand_code) ⇒ hash

处理服务器返回的验证接口请求数据

Examples:

DFC::Valid.valid_res(res,rand_code)

Parameters:

  • res (String)

    服务器返回数据

  • rand_code (String)

    请求数据时产生的随机数

Returns:

  • (hash)

    “state”=>true/false,“message”=>“”,“data”=>{}