Fix default role when login with custom providers

This commit is contained in:
soupette 2018-06-11 16:08:43 +02:00
parent 92a3c453b7
commit ae51f39c62

View File

@ -70,13 +70,13 @@ exports.connect = (provider, query) => {
return resolve([null, [{ messages: [{ id: 'Auth.form.error.email.taken' }] }], 'Email is already taken.']); return resolve([null, [{ messages: [{ id: 'Auth.form.error.email.taken' }] }], 'Email is already taken.']);
} }
// Retrieve role `public`. // Retrieve role `authenticated`.
const publicRole = await strapi.query('role', 'users-permissions').findOne({ type: 'public' }, []); const authenticatedRole = await strapi.query('role', 'users-permissions').findOne({ type: 'authenticated' }, []);
// Create the new user. // Create the new user.
const params = _.assign(profile, { const params = _.assign(profile, {
provider: provider, provider: provider,
role: publicRole._id || publicRole.id role: authenticatedRole._id || authenticatedRole.id
}); });
const createdUser = await strapi.query('user', 'users-permissions').create(params); const createdUser = await strapi.query('user', 'users-permissions').create(params);