requireAuthorizedCredentialsRegistration function

Future<AuthUser> requireAuthorizedCredentialsRegistration({
  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 = 'registration_failed',
})

Resolves credential registration and throws AuthFlowException when registration fails.

Implementation

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