diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-07-10 03:47:07 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-07-10 03:47:07 +0900 |
| commit | a091cbb93aa4f204b2c8af6574b5b5c62eafd853 (patch) | |
| tree | 17ae059ea632ada7123325bc56fdc3232b6d6dd1 /src/server | |
| parent | Fix drive browser showing false empty (#5127) (diff) | |
| download | sharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.tar.gz sharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.tar.bz2 sharkey-a091cbb93aa4f204b2c8af6574b5b5c62eafd853.zip | |
Prevent duplicate user registration (#5129)
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/api/private/signup.ts | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/api/private/signup.ts b/src/server/api/private/signup.ts index ca197a6611..ac99ea0d33 100644 --- a/src/server/api/private/signup.ts +++ b/src/server/api/private/signup.ts @@ -104,6 +104,13 @@ export default async (ctx: Koa.BaseContext) => { // Start transaction await getConnection().transaction(async transactionalEntityManager => { + const exist = await transactionalEntityManager.findOne(User, { + usernameLower: username.toLowerCase(), + host: null + }); + + if (exist) throw 'already registered'; + account = await transactionalEntityManager.save(new User({ id: genId(), createdAt: new Date(), |