login method
- @Deprecated('Use [loginWithToken or loginWithPassword] instead')
使用密码或 Token 登录服务器。
Param userId 用户 ID,长度不超过 64 个字符。请确保你对该参数设值。
支持的字符包括英文字母(a-z),数字(0-9),下划线(_),英文横线(-),英文句号(.)。
该参数不区分大小写,大写字母会被自动转为小写字母。如果使用正则表达式设置该参数,则可以将表达式写为:^a-zA-Z0-9_-+$。
Param pwdOrToken 登录密码或 Token。
Param isPassword 是否用密码登录。
- (默认)
true:是。 false:否。
Throws 如果有异常会在这里抛出,包含错误码和错误描述,详见 ChatError。
Implementation
@Deprecated('Use [loginWithToken or loginWithPassword] instead')
///
///
/// 使用密码或 Token 登录服务器。
///
/// Param [userId] 用户 ID,长度不超过 64 个字符。请确保你对该参数设值。
/// 支持的字符包括英文字母(a-z),数字(0-9),下划线(_),英文横线(-),英文句号(.)。
/// 该参数不区分大小写,大写字母会被自动转为小写字母。如果使用正则表达式设置该参数,则可以将表达式写为:^[a-zA-Z0-9_-]+$。
///
/// Param [pwdOrToken] 登录密码或 Token。
///
/// Param [isPassword] 是否用密码登录。
/// - (默认)`true`:是。
/// - `false`:否。
///
/// **Throws** 如果有异常会在这里抛出,包含错误码和错误描述,详见 [ChatError]。
///
Future<void> login(
String userId,
String pwdOrToken, [
bool isPassword = true,
]) async {
ChatLog.v('login: $userId : $pwdOrToken, isPassword: $isPassword');
Map req = {
'username': userId,
'pwdOrToken': pwdOrToken,
'isPassword': isPassword
};
Map result = await ClientChannel.invokeMethod(ChatMethodKeys.login, req);
try {
ChatError.hasErrorFromResult(result);
_currentUserId = userId;
} on ChatError catch (e) {
throw e;
}
}