Dog_Client_Login_User

BOOL Dog_Client_Login_User(const char* user, const char* password);

接口描述

用户登录

请求参数

参数名
类型
描述
必填
user
const char*
用户名
必填
password
const char*
密码
必填

返回值

参数名
类型
描述
必填
isok
BOOL
登录成功返回TRUE,登录失败返回FALSE
必填

说明 / 示例

用户模式,需在服务端勾选"用户模式" 登录失败需通过[Dog_Client_Get_Errorid](doc:WKBm5POy)来获取错误信息 登录成功则可通过[Dog_Client_Get_UserInfo](doc:6VtU2yZn)来获取[D_UserInfomation](doc:rs9Na8n8)(用户信息) 以下为C++例子: ``` // 跳过初始化函数... // 获取的软件信息 auto g_SoftInfo = Dog_Client_SoftInfo(); // 跳过初始化函数... if (Dog_Client_Login_User("我是账号,支持中文", "123456") == TRUE) { // 登录成功,获取用户信息 auto UserInfo = Dog_Client_Get_UserInfo(); // 获取到期时间 std::cout << "到期时间: " << UserInfo.expiryDate.c_str() << std::endl; // 获取服务器数据A std::cout << "服务器数据: " << UserInfo.serverData1 << std::endl; // ... } else { // 登录失败,返回错误码 auto errid = Dog_Client_Get_Errorid(); // 是否存在密码输错限制 if (g_SoftInfo.passwordAttemptLimit == true) { // 密码错误 if (errid == 6) { std::cout << "密码不正确,你还有" << Dog_Client_Get_ErrorPassCout(10) << "次机会" << std::endl; } // 次数已经用完 else if (errid == 43) { std::cout << "连续密码错误次数过多,请于" << Dog_Client_Get_ErrorPassCout(11) << "秒后在尝试" << std::endl; } // 其他错误信息.. else std::cout << "No! Errorid: " << errid << std::endl; } else { std::cout << "No! Errorid: " << errid << std::endl; } } ```