File tree 2 files changed +21
-1
lines changed
android/src/main/java/com/reactlibrary
2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -274,6 +274,20 @@ private void authorizeWithConfiguration(
274
274
.setScope (scopesString );
275
275
276
276
if (additionalParametersMap != null ) {
277
+ // handle additional parameters separately to avoid exceptions from AppAuth
278
+ if (additionalParametersMap .containsKey ("display" )) {
279
+ authRequestBuilder .setDisplay (additionalParametersMap .get ("display" ));
280
+ additionalParametersMap .remove ("display" );
281
+ }
282
+ if (additionalParametersMap .containsKey ("login_hint" )) {
283
+ authRequestBuilder .setLoginHint (additionalParametersMap .get ("login_hint" ));
284
+ additionalParametersMap .remove ("login_hint" );
285
+ }
286
+ if (additionalParametersMap .containsKey ("prompt" )) {
287
+ authRequestBuilder .setPrompt (additionalParametersMap .get ("prompt" ));
288
+ additionalParametersMap .remove ("prompt" );
289
+ }
290
+
277
291
authRequestBuilder .setAdditionalParameters (additionalParametersMap );
278
292
}
279
293
Original file line number Diff line number Diff line change @@ -17,11 +17,17 @@ export type BaseAuthConfiguration =
17
17
serviceConfiguration ?: ServiceConfiguration ;
18
18
} ;
19
19
20
+ interface BuiltInParameters {
21
+ display ?: "page" | "popup" | "touch" | "wap" ;
22
+ login_prompt ?: string ;
23
+ prompt ?: "consent" | "login" | "none" | "select_account" ;
24
+ }
25
+
20
26
export type AuthConfiguration = BaseAuthConfiguration & {
21
27
clientSecret ?: string ;
22
28
scopes : string [ ] ;
23
29
redirectUrl : string ;
24
- additionalParameters ?: { [ name : string ] : string } ;
30
+ additionalParameters ?: BuiltInParameters & { [ name : string ] : string } ;
25
31
dangerouslyAllowInsecureHttpRequests ?: boolean ;
26
32
} ;
27
33
You can’t perform that action at this time.
0 commit comments