getAuthUri method

Uri getAuthUri({
  1. required Uri redirectUri,
  2. required List<String> scope,
  3. required String responseType,
  4. required String responseMode,
  5. required String? prompt,
  6. required String? codeChallenge,
  7. required String? codeChallengeMethod,
  8. required Map<String, dynamic> otherParams,
})

Implementation

Uri getAuthUri({
  required Uri redirectUri,
  required List<String> scope,
  required String responseType,
  required String responseMode,
  required String? prompt,
  required String? codeChallenge,
  required String? codeChallengeMethod,
  required Map<String, dynamic> otherParams,
}) {
  return Uri.https(
    authUrlAuthority,
    authUrlPath,
    {
      'client_id': clientId,
      'redirect_uri': redirectUri.toString(),
      'scope': scope.join(' '),
      'response_type': responseType,
      'response_mode': responseMode,
      'prompt': prompt,
      'code_challenge': codeChallenge,
      'code_challenge_method': codeChallengeMethod,
      ...otherParams
    }..removeWhere((_, value) => value == null),
  );
}