mirror of
https://github.com/strapi/strapi.git
synced 2025-07-29 11:58:29 +00:00
reload grant value to db when add/delete provider
This commit is contained in:
parent
6b8f430872
commit
e69dcc433b
@ -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'})) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user