InteractiveAuthorizationRequest constructor
InteractiveAuthorizationRequest({
- required String clientId,
- String? clientSecret,
- required String redirectUrl,
- required Iterable<
String> scopes, - required OpenIdConfiguration configuration,
- required bool autoRefresh,
- required String codeVerifier,
- required String codeChallenge,
- String? loginHint,
- Iterable<
String> ? prompts, - Map<
String, String> ? additionalParameters, - int popupWidth = 640,
- int popupHeight = 480,
- 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
},
);