2021-07-08 11:20:13 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
module.exports = {
|
2021-08-13 15:35:19 +02:00
|
|
|
default: ({ env }) => ({
|
|
|
|
jwtSecret: env('JWT_SECRET'),
|
|
|
|
jwt: {
|
|
|
|
expiresIn: '30d',
|
|
|
|
},
|
|
|
|
ratelimit: {
|
|
|
|
interval: 60000,
|
|
|
|
max: 10,
|
|
|
|
},
|
2021-08-19 16:49:33 +02:00
|
|
|
layout: {
|
|
|
|
user: {
|
|
|
|
actions: {
|
2021-11-04 15:18:09 +01:00
|
|
|
create: 'contentManagerUser.create', // Use the User plugin's controller.
|
|
|
|
update: 'contentManagerUser.update',
|
2021-08-19 16:49:33 +02:00
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2024-04-05 09:12:04 +02:00
|
|
|
callback: {
|
2024-04-08 14:58:51 +02:00
|
|
|
validate(callback, provider) {
|
2024-04-17 16:24:18 +02:00
|
|
|
let uCallback;
|
|
|
|
let uProviderCallback;
|
|
|
|
|
|
|
|
try {
|
|
|
|
uCallback = new URL(callback);
|
|
|
|
uProviderCallback = new URL(provider.callback);
|
|
|
|
} catch {
|
2024-05-08 20:33:47 +08:00
|
|
|
throw new Error('The callback is not a valid URL');
|
2024-04-17 16:24:18 +02:00
|
|
|
}
|
|
|
|
|
2024-04-08 14:58:51 +02:00
|
|
|
// Make sure the different origin matches
|
2024-05-08 20:33:47 +08:00
|
|
|
if (uCallback.origin !== uProviderCallback.origin) {
|
2024-04-05 09:12:04 +02:00
|
|
|
throw new Error(
|
2024-04-11 14:39:28 +02:00
|
|
|
`Forbidden callback provided: origins don't match. Please verify your config.`
|
2024-04-05 09:12:04 +02:00
|
|
|
);
|
|
|
|
}
|
2024-04-08 14:58:51 +02:00
|
|
|
|
|
|
|
// Make sure the different pathname matches
|
2024-05-08 20:33:47 +08:00
|
|
|
if (uCallback.pathname !== uProviderCallback.pathname) {
|
2024-04-08 14:58:51 +02:00
|
|
|
throw new Error(
|
2024-04-11 14:39:28 +02:00
|
|
|
`Forbidden callback provided: pathname don't match. Please verify your config.`
|
2024-04-08 14:58:51 +02:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
// NOTE: We're not checking the search parameters on purpose to allow passing different states
|
2024-05-08 20:33:47 +08:00
|
|
|
},
|
2024-04-05 09:12:04 +02:00
|
|
|
},
|
2021-08-13 15:35:19 +02:00
|
|
|
}),
|
2021-09-13 12:03:12 +02:00
|
|
|
validator() {},
|
2021-07-08 11:20:13 +02:00
|
|
|
};
|