getAllAuthUrls static method

Map<String, String> getAllAuthUrls({
  1. required String callbackUrl,
})

Generate OAuth URLs for all configured providers

Implementation

static Map<String, String> getAllAuthUrls({required String callbackUrl}) {
  final urls = <String, String>{};

  try {
    if (Auth.config.isGoogleConfigured) {
      urls['google'] = getGoogleAuthUrl(callbackUrl: callbackUrl);
    }
  } catch (e) {
    print('Error generating Google auth URL: $e');
  }

  try {
    if (Auth.config.isGitHubConfigured) {
      urls['github'] = getGitHubAuthUrl(callbackUrl: callbackUrl);
    }
  } catch (e) {
    print('Error generating GitHub auth URL: $e');
  }

  try {
    if (Auth.config.isFacebookConfigured) {
      urls['facebook'] = getFacebookAuthUrl(callbackUrl: callbackUrl);
    }
  } catch (e) {
    print('Error generating Facebook auth URL: $e');
  }

  try {
    if (Auth.config.isAppleConfigured) {
      urls['apple'] = getAppleAuthUrl(callbackUrl: callbackUrl);
    }
  } catch (e) {
    print('Error generating Apple auth URL: $e');
  }

  return urls;
}