getLinkIdentityUrl method

Future<OAuthResponse> getLinkIdentityUrl(
  1. OAuthProvider provider, {
  2. String? redirectTo,
  3. String? scopes,
  4. Map<String, String>? queryParams,
})

Returns the URL to link the user's identity with an OAuth provider.

Implementation

Future<OAuthResponse> getLinkIdentityUrl(
  OAuthProvider provider, {
  String? redirectTo,
  String? scopes,
  Map<String, String>? queryParams,
}) async {
  final urlResponse = await _getUrlForProvider(
    provider,
    url: '$_url/user/identities/authorize',
    redirectTo: redirectTo,
    scopes: scopes,
    queryParams: queryParams,
    skipBrowserRedirect: true,
  );
  final res = await _fetch.request(urlResponse.url, RequestMethodType.get,
      options: GotrueRequestOptions(
        headers: _headers,
        jwt: _currentSession?.accessToken,
      ));
  return OAuthResponse(provider: provider, url: res['url']);
}