confirmSignIn method
Future<SignInResult>
confirmSignIn({
- required String confirmationValue,
- ConfirmSignInOptions? options,
Confirm the current sign in with the confirmationValue
provided by the
user.
Optionally accepts plugin options
which allow customizing provider-specific
behavior, e.g. the Cognito User Pool.
Examples
For example, to confirm a sign in requring MFA:
import 'package:amplify_auth_cognito/amplify_auth_cognito.dart';
import 'package:amplify_flutter/amplify_flutter.dart';
Future<void> confirmMfaUser(String mfaCode) async {
try {
final result = await Amplify.Auth.confirmSignIn(
confirmationValue: mfaCode,
);
return _handleSignInResult(result);
} on AuthException catch (e) {
safePrint('Error confirming MFA code: ${e.message}');
}
}
Confirming a sign in can still require additional confirmations which should be handled accordingly.
Future<void> _handleSignInResult(SignInResult result) async {
switch (result.nextStep.signInStep) {
// ยทยทยท
}
}
See signIn for examples of all confirmation flows.
Implementation
Future<SignInResult> confirmSignIn({
required String confirmationValue,
ConfirmSignInOptions? options,
}) =>
identifyCall(
AuthCategoryMethod.confirmSignIn,
() => defaultPlugin.confirmSignIn(
confirmationValue: confirmationValue,
options: options,
),
);