InteractiveAuthorizationRequest constructor

InteractiveAuthorizationRequest({
  1. required String clientId,
  2. String? clientSecret,
  3. required String redirectUrl,
  4. required Iterable<String> scopes,
  5. required OpenIdConfiguration configuration,
  6. required bool autoRefresh,
  7. required String codeVerifier,
  8. required String codeChallenge,
  9. String? loginHint,
  10. Iterable<String>? prompts,
  11. Map<String, String>? additionalParameters,
  12. int popupWidth = 640,
  13. int popupHeight = 480,
  14. bool useWebPopup = true,
})

Implementation

InteractiveAuthorizationRequest({
  required String clientId,
  String? clientSecret,
  required this.redirectUrl,
  required Iterable<String> scopes,
  required OpenIdConfiguration configuration,
  required bool autoRefresh,
  required this.codeVerifier,
  required this.codeChallenge,
  String? loginHint,
  Iterable<String>? prompts,
  Map<String, String>? additionalParameters,
  this.popupWidth = 640,
  this.popupHeight = 480,
  this.useWebPopup = true,
}) : super(
        configuration: configuration,
        clientId: clientId,
        clientSecret: clientSecret,
        grantType: "code",
        scopes: scopes,
        prompts: prompts,
        additionalParameters: {
          "redirect_uri": redirectUrl,
          "login_hint": loginHint ?? "",
          "response_type": "code",
          "code_challenge_method": "S256",
          "code_challenge": codeChallenge,
          ...?additionalParameters
        },
      );