signIn method

Sign-in is performed by passing a class inheriting from SignInAuthProvider as provider.

If you are already signed in, Exception is returned.

SignInAuthProviderを継承したクラスをproviderで渡すことにより、サインインを行ないます。

すでにサインインしている場合はExceptionが返されます。

Implementation

Future<Authentication> signIn(SignInAuthProvider provider) async {
  for (final action in _actions) {
    await action.onSignIn();
  }
  await adapter.signIn(
    provider: provider,
    onUserStateChanged: notifyListeners,
  );
  _sendLog(AuthLoggerEvent.registerOrSignIn, parameters: {
    AuthLoggerEvent.userIdKey: isSignedIn ? userId : null,
    AuthLoggerEvent.providerKey: provider.providerId,
  });
  if (isSignedIn) {
    for (final action in _actions) {
      await action.onSignedIn();
    }
  }
  return this;
}