mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-08-27 04:09:07 +00:00
fix(user): validate and normalize email during user creation
This commit is contained in:
parent
40b9d60dc8
commit
b63060abeb
1 changed files with 9 additions and 8 deletions
|
|
@ -27,14 +27,6 @@ const internalUser = {
|
|||
const auth = data.auth || null;
|
||||
delete data.auth;
|
||||
|
||||
data.email = data.email.toLowerCase().trim();
|
||||
const emailAvailable = await internalUser.isEmailAvailable(data.email, undefined);
|
||||
if (!emailAvailable) {
|
||||
throw new errs.ValidationError(
|
||||
`Email address already in use - ${data.email}`,
|
||||
);
|
||||
}
|
||||
|
||||
data.avatar = data.avatar || "";
|
||||
data.roles = data.roles || [];
|
||||
|
||||
|
|
@ -43,6 +35,15 @@ const internalUser = {
|
|||
}
|
||||
|
||||
await access.can("users:create", data);
|
||||
|
||||
if (typeof data.email !== "undefined" && data.email !== null) {
|
||||
data.email = data.email.toLowerCase().trim();
|
||||
const emailAvailable = await internalUser.isEmailAvailable(data.email);
|
||||
if (!emailAvailable) {
|
||||
throw new errs.ValidationError(`Email address already in use - ${data.email}`);
|
||||
}
|
||||
}
|
||||
|
||||
data.avatar = gravatar.url(data.email, { default: "mm" });
|
||||
|
||||
let user = await userModel.query().insertAndFetch(data).then(utils.omitRow(omissions()));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue