Auth plugin compat with regular user accounts
This commit is contained in:
parent
a5896799f1
commit
e9b0fa5c16
|
@ -109,10 +109,14 @@ async function getUser (usernameOrEmail?: string, password?: string) {
|
||||||
let user = await UserModel.loadByEmail(obj.user.email)
|
let user = await UserModel.loadByEmail(obj.user.email)
|
||||||
if (!user) user = await createUserFromExternal(obj.pluginName, obj.user)
|
if (!user) user = await createUserFromExternal(obj.pluginName, obj.user)
|
||||||
|
|
||||||
// This user does not belong to this plugin, skip it
|
// If the user does not belongs to a plugin, it was created before its installation
|
||||||
if (user.pluginAuth !== obj.pluginName) return null
|
// Then we just go through a regular login process
|
||||||
|
if (user.pluginAuth !== null) {
|
||||||
|
// This user does not belong to this plugin, skip it
|
||||||
|
if (user.pluginAuth !== obj.pluginName) return null
|
||||||
|
|
||||||
return user
|
return user
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.debug('Getting User (username/email: ' + usernameOrEmail + ', password: ******).')
|
logger.debug('Getting User (username/email: ' + usernameOrEmail + ', password: ******).')
|
||||||
|
@ -122,7 +126,7 @@ async function getUser (usernameOrEmail?: string, password?: string) {
|
||||||
if (!user || user.pluginAuth !== null) return null
|
if (!user || user.pluginAuth !== null) return null
|
||||||
|
|
||||||
const passwordMatch = await user.isPasswordMatch(password)
|
const passwordMatch = await user.isPasswordMatch(password)
|
||||||
if (passwordMatch === false) return null
|
if (passwordMatch !== true) return null
|
||||||
|
|
||||||
if (user.blocked) throw new AccessDeniedError('User is blocked.')
|
if (user.blocked) throw new AccessDeniedError('User is blocked.')
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue