verifyRegistrationCode method
Future<String>
verifyRegistrationCode(
- Session session, {
- required UuidValue accountRequestId,
- required String verificationCode,
- Transaction? transaction,
Verifies an account request code and returns a token that can be used to complete the account creation.
Throws an EmailAccountRequestException in case of errors, with reason:
- EmailAccountRequestExceptionReason.expired if the account request has already expired.
- EmailAccountRequestExceptionReason.policyViolation if the password does not comply with the password policy.
- EmailAccountRequestExceptionReason.invalid if no request exists
for the given
accountRequestIdorverificationCodeis invalid.
Implementation
Future<String> verifyRegistrationCode(
final Session session, {
required final UuidValue accountRequestId,
required final String verificationCode,
final Transaction? transaction,
}) async {
return DatabaseUtil.runInTransactionOrSavepoint(
session.db,
transaction,
(final transaction) => EmailIdpUtils.withReplacedServerEmailException(
() async {
return await utils.accountCreation.verifyRegistrationCode(
session,
accountRequestId: accountRequestId,
verificationCode: verificationCode,
transaction: transaction,
);
},
),
);
}