signIn method

Future<CkAuthResult> signIn({
  1. String? account,
  2. @Deprecated('Use account instead. Will be removed in v2.0.0.') String? username,
  3. String? password,
  4. Map<String, dynamic>? args,
  5. Map<String, String>? headers,
})

Sign in — auto-saves tokens, auto-fetches profile.

Implementation

Future<CkAuthResult<dynamic>> signIn({
  /// account: email, phone number, username, etc.
  String? account,
  @Deprecated('Use account instead. Will be removed in v2.0.0.')
  String? username,
  String? password,
  Map<String, dynamic>? args,
  Map<String, String>? headers,
}) {
  assert(
    account != null || username != null,
    'Provide either account or username.',
  );
  final resolvedId = account ?? username!;
  final callback = LoginCallback(
    account: resolvedId,
    password: password,
    args: args,
    trigger: otpManager.lastTrigger,
  );
  final request = config.resolveLoginRequest(callback, headers: headers);
  return CkAuthService.instance.signIn(request: request);
}