云(软)用户账号自定义登录说明#
应用场景#
深思提供两种云(软)锁用户登录账号的方式,一种是通过Virbox用户工具端直接登录,另外一种是提供接口,需要由开发商调用,自定义登录形式,本文主要适用于不希望其软件用户,使用Virbox用户工具登录账号的开发商。
接口说明#
代码说明#
#ifndef _SS_USER_LOGIN_H
#define _SS_USER_LOGIN_H
#ifndef SSAPI
#define SSAPI __stdcall
#endif
#define SS_CLOUD_ERROR_SUCCESS 0 // 成功
#define SS_CLOUD_ERROR_PASSWORD 1 // 用户不存在密码错误
#define SS_CLOUD_ERROR_INVALID_PARAM 2 // 参数错误
#define SS_CLOUD_ERROR_SERVICE_STOPPED 3 // 用户登录服务未启动
#define SS_CLOUD_ERROR_TIMEOUT 4 // 登录超时
#define SS_CLOUD_ERROR_GET_USER_INFO 5 // 获取用户信息失败
#define SS_CLOUD_ERROR_UNKNOWN -1 // 待定义的详细错误
#define SS_CLOUD_MAX_USER_GUID_SIZE 128 // 最大用户GUID长度
#ifdef __cplusplus
extern "C"{
#endif
/*
* @param[in] devp_id 开发商ID,16进制字符串表示,如"0102030405060708"
* @param[in] user_name 用户名
* @param[in] passwd 密码
* @param[out] user_guid 返回用户GUID字符串(logout),最大需SS_CLOUD_MAX_USER_GUID_SIZE字节
* @return 成功返回 SS_CLOUD_ERROR_SUCCESS,失败返回其它的错误码
*/
int SSAPI ss_cloud_user_login(const char *devp_id, const char *user_name, const char *passwd, char *user_guid);
/*
* @param[in] user_info ss_cloud_user_login 返回的user_info
* @return 成功返回 SS_CLOUD_ERROR_SUCCESS,失败返回其它的错误码
*/
int SSAPI ss_cloud_user_logout(const char *user_guid);
#ifdef __cplusplus
}
#endif
#endif
接口位置#
C:\Program Files (x86)\senseshield\sdk\API\C\include\ss_user_login.h
C:\Program Files (x86)\senseshield\sdk\API\C\dll\x86\ss_user_login.dll