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