login method
- @Deprecated('Use [loginWithToken or loginWithPassword] instead')
Logs in to the chat server with a password or token.
Param userId
The user ID. The maximum length is 64 characters. Ensure that you set this parameter.
Supported characters include the 26 English letters (a-z), the ten numbers (0-9), the underscore (_), the hyphen (-), and the English period (.).
This parameter is case insensitive, and upper-case letters are automatically changed to low-case ones.
If you want to set this parameter as a regular expression, set it as ^a-zA-Z0-9_-
+$.
Param pwdOrToken
The password or token.
Param isPassword
Whether to log in with a password or a token.
(Default) true
: A password is used.
false
: A token is used.
Throws A description of the exception. See ChatError.
Implementation
@Deprecated('Use [loginWithToken or loginWithPassword] instead')
/// Logs in to the chat server with a password or token.
///
/// Param [userId] The user ID. The maximum length is 64 characters. Ensure that you set this parameter.
/// Supported characters include the 26 English letters (a-z), the ten numbers (0-9), the underscore (_), the hyphen (-), and the English period (.).
/// This parameter is case insensitive, and upper-case letters are automatically changed to low-case ones.
/// If you want to set this parameter as a regular expression, set it as ^[a-zA-Z0-9_-]+$.
///
/// Param [pwdOrToken] The password or token.
///
/// Param [isPassword] Whether to log in with a password or a token.
/// (Default) `true`: A password is used.
/// `false`: A token is used.
///
/// **Throws** A description of the exception. See [ChatError].
Future<void> login(
String userId,
String pwdOrToken, [
bool isPassword = true,
]) async {
EMLog.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;
}
}