requireAuthorizedCredentialsSignIn function

Future<AuthUser> requireAuthorizedCredentialsSignIn({
  1. required AuthStore store,
  2. required PasswordHasher passwordHasher,
  3. required CredentialsProvider provider,
  4. required AuthContext context,
  5. required AuthCredentials credentials,
  6. PasswordPolicy passwordPolicy = const PasswordPolicy(),
  7. String invalidCode = 'invalid_credentials',
})

Resolves credential sign-in and throws AuthFlowException when rejected.

Implementation

Future<AuthUser> requireAuthorizedCredentialsSignIn({
  required AuthStore store,
  required PasswordHasher passwordHasher,
  required CredentialsProvider provider,
  required AuthContext context,
  required AuthCredentials credentials,
  PasswordPolicy passwordPolicy = const PasswordPolicy(),
  String invalidCode = 'invalid_credentials',
}) async {
  final user = await authorizeCredentialsSignIn(
    store: store,
    passwordHasher: passwordHasher,
    provider: provider,
    context: context,
    credentials: credentials,
    passwordPolicy: passwordPolicy,
  );
  if (user == null) {
    throw AuthFlowException(invalidCode);
  }
  return user;
}