@@ -134,64 +134,59 @@ function authDataValidator(provider, adapter, appIds, options) {
134
134
} ;
135
135
}
136
136
137
- function loadAuthAdapter ( provider , authOptions , adapter ) {
138
- if ( ! adapter ) {
139
- let defaultAdapter = providers [ provider ] ;
140
- // authOptions can contain complete custom auth adapters or
141
- // a default auth adapter like Facebook
142
- const providerOptions = authOptions [ provider ] ;
143
- if (
144
- providerOptions &&
145
- Object . prototype . hasOwnProperty . call ( providerOptions , 'oauth2' ) &&
146
- providerOptions [ 'oauth2' ] === true
147
- ) {
148
- defaultAdapter = oauth2 ;
149
- }
137
+ function loadAuthAdapter ( provider , authOptions ) {
138
+ let defaultAdapter = providers [ provider ] ;
139
+ // authOptions can contain complete custom auth adapters or
140
+ // a default auth adapter like Facebook
141
+ const providerOptions = authOptions [ provider ] ;
142
+ if (
143
+ providerOptions &&
144
+ Object . prototype . hasOwnProperty . call ( providerOptions , 'oauth2' ) &&
145
+ providerOptions [ 'oauth2' ] === true
146
+ ) {
147
+ defaultAdapter = oauth2 ;
148
+ }
150
149
151
- // Default provider not found and a custom auth provider was not provided
152
- if ( ! defaultAdapter && ! providerOptions ) {
153
- return ;
154
- }
150
+ // Default provider not found and a custom auth provider was not provided
151
+ if ( ! defaultAdapter && ! providerOptions ) {
152
+ return ;
153
+ }
155
154
156
- const keys = [
157
- 'validateAuthData' ,
158
- 'validateAppId' ,
159
- 'validateSetUp' ,
160
- 'validateLogin' ,
161
- 'validateUpdate' ,
162
- 'challenge' ,
163
- 'validateOptions' ,
164
- 'policy' ,
165
- 'afterFind' ,
166
- ] ;
155
+ const keys = [
156
+ 'validateAuthData' ,
157
+ 'validateAppId' ,
158
+ 'validateSetUp' ,
159
+ 'validateLogin' ,
160
+ 'validateUpdate' ,
161
+ 'challenge' ,
162
+ 'validateOptions' ,
163
+ 'policy' ,
164
+ 'afterFind' ,
165
+ ] ;
167
166
168
- adapter = Object . assign ( { } , defaultAdapter ) ;
169
- if ( defaultAdapter instanceof AuthAdapter ) {
170
- adapter = new defaultAdapter . constructor ( ) ;
171
- defaultAdapter . _clearDefaultKeys ( keys ) ;
172
- }
167
+ let adapter = Object . assign ( { } , defaultAdapter ) ;
168
+ if ( defaultAdapter instanceof AuthAdapter ) {
169
+ adapter = new defaultAdapter . constructor ( ) ;
170
+ defaultAdapter . _clearDefaultKeys ( keys ) ;
171
+ }
173
172
174
- if ( providerOptions ) {
175
- const optionalAdapter = loadAdapter ( providerOptions , undefined , providerOptions ) ;
176
- if ( optionalAdapter ) {
177
- keys . forEach ( key => {
178
- if ( optionalAdapter [ key ] ) {
179
- adapter [ key ] = optionalAdapter [ key ] ;
180
- }
181
- } ) ;
182
- }
173
+ if ( providerOptions ) {
174
+ const optionalAdapter = loadAdapter ( providerOptions , undefined , providerOptions ) ;
175
+ if ( optionalAdapter ) {
176
+ keys . forEach ( key => {
177
+ if ( optionalAdapter [ key ] ) {
178
+ adapter [ key ] = optionalAdapter [ key ] ;
179
+ }
180
+ } ) ;
183
181
}
182
+ }
184
183
185
- if ( providerOptions ?. enabled !== false ) {
186
- if ( adapter . validateOptions ) {
187
- adapter . validateOptions ( providerOptions ) ;
188
- }
184
+ if ( providerOptions ?. enabled !== false ) {
185
+ if ( adapter . validateOptions ) {
186
+ adapter . validateOptions ( providerOptions ) ;
189
187
}
190
188
}
191
- if ( ! adapter ) {
192
- return ;
193
- }
194
- const providerOptions = authOptions [ provider ] ;
189
+
195
190
const appIds = providerOptions ? providerOptions . appIds : undefined ;
196
191
return { adapter, appIds, providerOptions } ;
197
192
}
@@ -203,7 +198,7 @@ function validateAuthConfig(auth) {
203
198
}
204
199
Object . keys ( auth ) . forEach ( key => {
205
200
const authObject = loadAuthAdapter ( key , auth ) ;
206
- authCache . set ( key , authObject . adapter ) ;
201
+ authCache . set ( key , authObject ) ;
207
202
} ) ;
208
203
return authCache ;
209
204
}
@@ -219,7 +214,7 @@ module.exports = function (authOptions = {}, enableAnonymousUsers = true) {
219
214
if ( provider === 'anonymous' && ! _enableAnonymousUsers ) {
220
215
return { validator : undefined } ;
221
216
}
222
- const authAdapter = loadAuthAdapter ( provider , authOptions , authCache . get ( provider ) ) ;
217
+ const authAdapter = authCache . get ( provider ) ;
223
218
if ( ! authAdapter ) {
224
219
return { validator : undefined } ;
225
220
}
0 commit comments