login method

  1. @override
Future<bool> login(
  1. String userId,
  2. String password,
  3. LoginParam loginParam
)
override

登录 Juphoon Cloud 平台

只有登录成功后才能进行平台上的各种业务

@note

  • 用户名区分大小写

userId 用户名,长度在 64 字节以内的字符串。以下为支持的字符集范围(共 66 个字符):

  • 26 个小写英文字母 a-z
  • 26 个大写英文字母 A-Z
  • 10 个数字 0-9
  • '+','-','','.'。另外 '-','','.' 这三个字符不能处于用户名的第一位 password 密码,不能为 null 或 "",长度不能超过 128 字符。免鉴权模式密码可以随意输入,Token 鉴权模式密码需要输入外部生成的 Token loginParam 登录参数,传 null 则按默认值。一般不需要设置,如需设置请询问客服,详细定义见 LoginParam @return 调用是否成功
  • true:正常执行调用流程,登录结果通过 @ref JCClientCallback#onLogin "onLogin" 通知
  • false:调用失败,不会收到 @ref JCClientCallback#onLogin "onLogin" 通知

Implementation

@override
Future<bool> login(
    String userId, String password, LoginParam loginParam) async {
  return await NativeImpl.methodChannel.invokeMethod('${methodTag}login', {
    'userId': userId,
    'password': password,
    'loginParam': {
      'httpsProxy': loginParam.httpsProxy,
      'deviceId': loginParam.deviceId,
      'autoCreateAccount': loginParam.autoCreateAccount,
      'terminalType': loginParam.terminalType,
      'timeout': loginParam.timeout,
      'stgEnable': loginParam.stgEnable,
      'directConnectEnable': loginParam.directConnectEnable,
      'subMsgType': loginParam.subMsgType
    }
  });
}