verifyOAuthProviderAccount function

Future<AuthAccount> verifyOAuthProviderAccount({
  1. required AuthProvider provider,
  2. required String accessToken,
  3. required String expectedProviderAccountId,
  4. required String userId,
  5. required Object context,
  6. required Client httpClient,
})

Verifies ownership of a provider account using a provider-issued access token before it is linked to the current local user.

Implementation

Future<AuthAccount> verifyOAuthProviderAccount({
  required AuthProvider provider,
  required String accessToken,
  required String expectedProviderAccountId,
  required String userId,
  required Object context,
  required http.Client httpClient,
}) async {
  if (provider is! OAuthProvider) {
    throw AuthFlowException('provider_link_not_supported');
  }
  return _verifyOAuthProviderAccount<Object>(
    provider: provider,
    accessToken: accessToken,
    expectedProviderAccountId: expectedProviderAccountId,
    userId: userId,
    context: context,
    httpClient: httpClient,
  );
}