loginWithProvider method

Future<AuthToken> loginWithProvider({
  1. required Provider provider,
  2. required String origin,
  3. List<ScopeValue>? scope,
})

Login an user by using one of the available providers

Your available providers are in the field providers

Implementation

Future<AuthToken> loginWithProvider({
  required Provider provider,
  required String origin,
  List<ScopeValue>? scope,
}) async {
  try {
    final authTokenInterface = await _platform.loginWithProvider(
      reachFiveKey: ReachFiveKeyConverter.toInterface(reachFiveKey),
      provider: ProviderConverter.toInterface(provider),
      origin: origin,
      scope: scope?.map(ScopeValueConverter.toInterface).toList(),
    );

    final authToken = AuthTokenConverter.fromInterface(authTokenInterface);

    return authToken;
  } catch (error, stackTrace) {
    try {
      _platform.parseError(error, stackTrace);
    } catch (interfaceError, interfaceStackTrace) {
      adaptErrors(
        error: interfaceError,
        stackTrace: interfaceStackTrace,
      );
    }
  }
}