login method

  1. @Deprecated('Use [loginWithToken or loginWithPassword] instead')
Future<void> login(
  1. String userId,
  2. String pwdOrToken, [
  3. bool isPassword = true
])

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;
  }
}