confirmSignIn method
If you signIn with EmailLinkSignInAuthProvider or SmsSignInAuthProvider, you need to check the authentication code received from email or SMS. In that case, use this method to finalize the sign-in.
Confirm sign-in is confirmed by passing a class inheriting from ConfirmSignInAuthProvider in provider
.
If you are already signed in, Exception is returned.
EmailLinkSignInAuthProviderやSmsSignInAuthProviderなどでsignInした場合、メールやSMSから受け取った認証コードをチェックする必要があります。 その場合、このメソッドを利用してサインインを確定させてください。
ConfirmSignInAuthProviderを継承したクラスをprovider
で渡すことにより、サインインを確定させます。
すでにサインインしている場合はExceptionが返されます。
Implementation
Future<Authentication> confirmSignIn(
ConfirmSignInAuthProvider provider,
) async {
if (isSignedIn) {
throw Exception("You are already signed in.");
}
await adapter.confirmSignIn(
provider: provider,
onUserStateChanged: notifyListeners,
);
if (isSignedIn) {
for (final action in _effectiveActions) {
await action.onSignedIn();
}
}
return this;
}