signIn method
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);
}