diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2018-03-28 08:57:10 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-03-28 08:57:10 +0900 |
| commit | 3c553ba674d951843d098dc79fa2456b5a7df846 (patch) | |
| tree | 3b468556c25dd5b63e3774aca1869b71dd9b1919 /src/api/private | |
| parent | Merge pull request #1316 from akihikodaki/host (diff) | |
| parent | Implement remote account resolution (diff) | |
| download | misskey-3c553ba674d951843d098dc79fa2456b5a7df846.tar.gz misskey-3c553ba674d951843d098dc79fa2456b5a7df846.tar.bz2 misskey-3c553ba674d951843d098dc79fa2456b5a7df846.zip | |
Merge pull request #1318 from akihikodaki/remote
Implement remote account resolution
Diffstat (limited to 'src/api/private')
| -rw-r--r-- | src/api/private/signin.ts | 13 | ||||
| -rw-r--r-- | src/api/private/signup.ts | 3 |
2 files changed, 10 insertions, 6 deletions
diff --git a/src/api/private/signin.ts b/src/api/private/signin.ts index ae0be03c73..00dcb8afc8 100644 --- a/src/api/private/signin.ts +++ b/src/api/private/signin.ts @@ -1,7 +1,7 @@ import * as express from 'express'; import * as bcrypt from 'bcryptjs'; import * as speakeasy from 'speakeasy'; -import { default as User, IUser } from '../models/user'; +import { default as User, ILocalAccount, IUser } from '../models/user'; import Signin, { pack } from '../models/signin'; import event from '../event'; import signin from '../common/signin'; @@ -32,7 +32,8 @@ export default async (req: express.Request, res: express.Response) => { // Fetch user const user: IUser = await User.findOne({ - username_lower: username.toLowerCase() + username_lower: username.toLowerCase(), + host: null }, { fields: { data: false, @@ -47,13 +48,15 @@ export default async (req: express.Request, res: express.Response) => { return; } + const account = user.account as ILocalAccount; + // Compare password - const same = await bcrypt.compare(password, user.account.password); + const same = await bcrypt.compare(password, account.password); if (same) { - if (user.account.two_factor_enabled) { + if (account.two_factor_enabled) { const verified = (speakeasy as any).totp.verify({ - secret: user.account.two_factor_secret, + secret: account.two_factor_secret, encoding: 'base32', token: token }); diff --git a/src/api/private/signup.ts b/src/api/private/signup.ts index 280153d4f5..96e0495709 100644 --- a/src/api/private/signup.ts +++ b/src/api/private/signup.ts @@ -64,7 +64,8 @@ export default async (req: express.Request, res: express.Response) => { // Fetch exist user that same username const usernameExist = await User .count({ - username_lower: username.toLowerCase() + username_lower: username.toLowerCase(), + host: null }, { limit: 1 }); |