signIn method

  1. @override
Future<void> signIn(
  1. String username,
  2. String password
)
override

Signs in a user with the given credentials

Implementation

@override
Future<void> signIn(String username, String password) async {
  final credential =
      await _auth.signInWithEmailAndPassword(username, password);

  final user = credential!.user;
  final token = await user.getIdToken();

  await _tokenManager.storeToken(user.uid, token);
  await _sessionManager.createSession(
    userId: user.uid,
    deviceId: 'mock-device-id',
  );

  await onLoginSuccess(
    DSAuthUser(
      id: user.uid,
      email: user.email ?? '',
      displayName: user.displayName ?? '',
    ),
  );
}