reload grant value to db when add/delete provider

This commit is contained in:
Zhuang 2018-04-21 12:29:00 +08:00
parent 6b8f430872
commit e69dcc433b

View File

@ -34,49 +34,52 @@ module.exports = async cb => {
name: 'users-permissions' name: 'users-permissions'
}); });
if (!await pluginStore.get({key: 'grant'})) { const grantValue = {
const value = { email: {
email: { enabled: true,
enabled: true, icon: 'envelope'
icon: 'envelope' },
}, facebook: {
facebook: { enabled: false,
enabled: false, icon: 'facebook-official',
icon: 'facebook-official', key: '',
key: '', secret: '',
secret: '', callback: '/auth/facebook/callback',
callback: '/auth/facebook/callback', scope: ['email']
scope: ['email'] },
}, google: {
google: { enabled: false,
enabled: false, icon: 'google',
icon: 'google', key: '',
key: '', secret: '',
secret: '', callback: '/auth/google/callback',
callback: '/auth/google/callback', scope: ['email']
scope: ['email'] },
}, github: {
github: { enabled: false,
enabled: false, icon: 'github',
icon: 'github', key: '',
key: '', secret: '',
secret: '', redirect_uri: '/auth/github/callback',
redirect_uri: '/auth/github/callback', scope: [
scope: [ 'user',
'user', 'user:email'
'user:email' ]
] },
}, twitter: {
twitter: { enabled: false,
enabled: false, icon: 'twitter',
icon: 'twitter', key: '',
key: '', secret: '',
secret: '', callback: '/auth/twitter/callback'
callback: '/auth/twitter/callback' }
} };
}; const prevGrantValue = await pluginStore.get({key: 'grant'})
// store grant auth config to db
await pluginStore.set({key: 'grant', value}); // when plugin_users-permissions_grant is not existed in db
// or we have added/deleted provider here.
if (!prevGrantValue || !_.isEqual(_.keys(prevGrantValue), _.keys(grantValue))) {
await pluginStore.set({key: 'grant', value: grantValue});
} }
if (!await pluginStore.get({key: 'email'})) { if (!await pluginStore.get({key: 'email'})) {