getFacebookAuthUrl static method

String getFacebookAuthUrl({
  1. required String callbackUrl,
})

Generate Facebook OAuth URL

Implementation

static String getFacebookAuthUrl({required String callbackUrl}) {
  final clientId = Auth.config.facebookClientId;
  if (clientId == null || clientId.isEmpty) {
    throw AuthException(
        'Facebook OAuth is not configured. Set FACEBOOK_CLIENT_ID.');
  }

  final state = _generateState(callbackUrl);

  _storeAuthData(state, '', callbackUrl);

  final params = {
    'client_id': clientId,
    'redirect_uri': callbackUrl,
    'scope': 'email,public_profile',
    'state': state,
    'auth_type': 'rerequest',
    'display': 'popup',
  };

  return _buildUrl('https://www.facebook.com/v19.0/dialog/oauth', params);
}