Skip to content

Commit 631835c

Browse files
committed
tests
1 parent f56ed3e commit 631835c

File tree

2 files changed

+50
-55
lines changed

2 files changed

+50
-55
lines changed

spec/AuthenticationAdaptersV2.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,9 +1236,9 @@ describe('Auth Adapter features', () => {
12361236
await user.save({ authData: { challengeAdapter: { id: 'challengeAdapter' } } });
12371237

12381238
spyOn(challengeAdapter, 'validateAuthData').and.rejectWith({});
1239-
const authenticationLoader = require('../lib/Adapters/Auth');
1240-
authenticationLoader.loadAuthAdapter('challengeAdapter', {
1241-
challengeAdapter,
1239+
1240+
await reconfigureServer({
1241+
auth: { challengeAdapter, soloAdapter },
12421242
});
12431243

12441244
await expectAsync(

src/Adapters/Auth/index.js

Lines changed: 47 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -134,64 +134,59 @@ function authDataValidator(provider, adapter, appIds, options) {
134134
};
135135
}
136136

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+
}
150149

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+
}
155154

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+
];
167166

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+
}
173172

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+
});
183181
}
182+
}
184183

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);
189187
}
190188
}
191-
if (!adapter) {
192-
return;
193-
}
194-
const providerOptions = authOptions[provider];
189+
195190
const appIds = providerOptions ? providerOptions.appIds : undefined;
196191
return { adapter, appIds, providerOptions };
197192
}
@@ -203,7 +198,7 @@ function validateAuthConfig(auth) {
203198
}
204199
Object.keys(auth).forEach(key => {
205200
const authObject = loadAuthAdapter(key, auth);
206-
authCache.set(key, authObject.adapter);
201+
authCache.set(key, authObject);
207202
});
208203
return authCache;
209204
}
@@ -219,7 +214,7 @@ module.exports = function (authOptions = {}, enableAnonymousUsers = true) {
219214
if (provider === 'anonymous' && !_enableAnonymousUsers) {
220215
return { validator: undefined };
221216
}
222-
const authAdapter = loadAuthAdapter(provider, authOptions, authCache.get(provider));
217+
const authAdapter = authCache.get(provider);
223218
if (!authAdapter) {
224219
return { validator: undefined };
225220
}

0 commit comments

Comments
 (0)