@@ -97,15 +97,15 @@ public void prefetchConfiguration(
97
97
final CountDownLatch fetchConfigurationLatch = new CountDownLatch (1 );
98
98
99
99
if (!isPrefetched ) {
100
- if (serviceConfiguration != null && !mServiceConfigurations . containsKey (issuer )) {
100
+ if (serviceConfiguration != null && !this . hasServiceConfiguration (issuer )) {
101
101
try {
102
- mServiceConfigurations . put (issuer , createAuthorizationServiceConfiguration (serviceConfiguration ));
102
+ setServiceConfiguration (issuer , createAuthorizationServiceConfiguration (serviceConfiguration ));
103
103
isPrefetched = true ;
104
104
fetchConfigurationLatch .countDown ();
105
105
} catch (Exception e ) {
106
106
promise .reject ("configuration_error" , "Failed to convert serviceConfiguration" , e );
107
107
}
108
- } else if (!mServiceConfigurations . containsKey (issuer )) {
108
+ } else if (!hasServiceConfiguration (issuer )) {
109
109
final Uri issuerUri = Uri .parse (issuer );
110
110
AuthorizationServiceConfiguration .fetchFromUrl (
111
111
buildConfigurationUriFromIssuer (issuerUri ),
@@ -117,7 +117,7 @@ public void onFetchConfigurationCompleted(
117
117
promise .reject ("service_configuration_fetch_error" , "Failed to fetch configuration" , ex );
118
118
return ;
119
119
}
120
- mServiceConfigurations . put (issuer , fetchedConfiguration );
120
+ setServiceConfiguration (issuer , fetchedConfiguration );
121
121
isPrefetched = true ;
122
122
fetchConfigurationLatch .countDown ();
123
123
}
@@ -157,9 +157,9 @@ public void register(
157
157
final HashMap <String , String > additionalParametersMap = MapUtil .readableMapToHashMap (additionalParameters );
158
158
159
159
// when serviceConfiguration is provided, we don't need to hit up the OpenID well-known id endpoint
160
- if (serviceConfiguration != null || mServiceConfigurations . containsKey (issuer )) {
160
+ if (serviceConfiguration != null || hasServiceConfiguration (issuer )) {
161
161
try {
162
- final AuthorizationServiceConfiguration serviceConfig = mServiceConfigurations . containsKey (issuer )? mServiceConfigurations . get (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
162
+ final AuthorizationServiceConfiguration serviceConfig = hasServiceConfiguration (issuer )? getServiceConfiguration (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
163
163
registerWithConfiguration (
164
164
serviceConfig ,
165
165
appAuthConfiguration ,
@@ -187,7 +187,7 @@ public void onFetchConfigurationCompleted(
187
187
return ;
188
188
}
189
189
190
- mServiceConfigurations . put (issuer , fetchedConfiguration );
190
+ setServiceConfiguration (issuer , fetchedConfiguration );
191
191
192
192
registerWithConfiguration (
193
193
fetchedConfiguration ,
@@ -234,9 +234,9 @@ public void authorize(
234
234
this .clientAuthMethod = clientAuthMethod ;
235
235
236
236
// when serviceConfiguration is provided, we don't need to hit up the OpenID well-known id endpoint
237
- if (serviceConfiguration != null || mServiceConfigurations . containsKey (issuer )) {
237
+ if (serviceConfiguration != null || hasServiceConfiguration (issuer )) {
238
238
try {
239
- final AuthorizationServiceConfiguration serviceConfig = mServiceConfigurations . containsKey (issuer )? mServiceConfigurations . get (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
239
+ final AuthorizationServiceConfiguration serviceConfig = hasServiceConfiguration (issuer ) ? getServiceConfiguration (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
240
240
authorizeWithConfiguration (
241
241
serviceConfig ,
242
242
appAuthConfiguration ,
@@ -264,7 +264,7 @@ public void onFetchConfigurationCompleted(
264
264
return ;
265
265
}
266
266
267
- mServiceConfigurations . put (issuer , fetchedConfiguration );
267
+ setServiceConfiguration (issuer , fetchedConfiguration );
268
268
269
269
authorizeWithConfiguration (
270
270
fetchedConfiguration ,
@@ -315,9 +315,9 @@ public void refresh(
315
315
this .additionalParametersMap = additionalParametersMap ;
316
316
317
317
// when serviceConfiguration is provided, we don't need to hit up the OpenID well-known id endpoint
318
- if (serviceConfiguration != null || mServiceConfigurations . containsKey (issuer )) {
318
+ if (serviceConfiguration != null || hasServiceConfiguration (issuer )) {
319
319
try {
320
- final AuthorizationServiceConfiguration serviceConfig = mServiceConfigurations . containsKey (issuer ) ? mServiceConfigurations . get (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
320
+ final AuthorizationServiceConfiguration serviceConfig = hasServiceConfiguration (issuer ) ? getServiceConfiguration (issuer ) : createAuthorizationServiceConfiguration (serviceConfiguration );
321
321
refreshWithConfiguration (
322
322
serviceConfig ,
323
323
appAuthConfiguration ,
@@ -348,7 +348,7 @@ public void onFetchConfigurationCompleted(
348
348
return ;
349
349
}
350
350
351
- mServiceConfigurations . put (issuer , fetchedConfiguration );
351
+ setServiceConfiguration (issuer , fetchedConfiguration );
352
352
353
353
refreshWithConfiguration (
354
354
fetchedConfiguration ,
@@ -773,6 +773,24 @@ public void onServiceDisconnected(ComponentName name) {
773
773
CustomTabsClient .bindCustomTabsService (context , CUSTOM_TAB_PACKAGE_NAME , connection );
774
774
}
775
775
776
+ private boolean hasServiceConfiguration (@ Nullable String issuer ) {
777
+ return issuer != null && mServiceConfigurations .containsKey (issuer );
778
+ }
779
+
780
+ private AuthorizationServiceConfiguration getServiceConfiguration (@ Nullable String issuer ) {
781
+ if (issuer == null ) {
782
+ return null ;
783
+ } else {
784
+ return mServiceConfigurations .get (issuer );
785
+ }
786
+ }
787
+
788
+ private void setServiceConfiguration (@ Nullable String issuer , AuthorizationServiceConfiguration serviceConfiguration ) {
789
+ if (issuer != null ) {
790
+ mServiceConfigurations .put (issuer , serviceConfiguration );
791
+ }
792
+ }
793
+
776
794
@ Override
777
795
public void onNewIntent (Intent intent ) {
778
796
0 commit comments