confirmSignIn method

  1. @override
Future<void> confirmSignIn({
  1. required ConfirmSignInAuthProvider provider,
  2. required VoidCallback onUserStateChanged,
})
override

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.

Execute onUserStateChanged when a user's authentication state is changed.

EmailLinkSignInAuthProviderSmsSignInAuthProviderなどでsignInした場合、メールやSMSから受け取った認証コードをチェックする必要があります。 その場合、このメソッドを利用してサインインを確定させてください。

ConfirmSignInAuthProviderを継承したクラスをproviderで渡すことにより、サインインを確定させます。

ユーザーの認証状態が変更されたときにonUserStateChangedを実行します。

Implementation

@override
Future<void> confirmSignIn({
  required ConfirmSignInAuthProvider provider,
  required VoidCallback onUserStateChanged,
}) async {
  await database.confirmSignIn(provider: provider);
  onUserStateChanged.call();
}