This commit is contained in:
syuilo
2017-12-10 02:45:32 +09:00
parent 39dacbb58f
commit d0cfe112e1
5 changed files with 67 additions and 5 deletions

View File

@ -157,11 +157,18 @@ const endpoints: Endpoint[] = [
},
{
name: 'i/2fa/register',
withCredential: true
withCredential: true,
secure: true
},
{
name: 'i/2fa/unregister',
withCredential: true,
secure: true
},
{
name: 'i/2fa/done',
withCredential: true
withCredential: true,
secure: true
},
{
name: 'i/update',
@ -179,11 +186,13 @@ const endpoints: Endpoint[] = [
},
{
name: 'i/change_password',
withCredential: true
withCredential: true,
secure: true
},
{
name: 'i/regenerate_token',
withCredential: true
withCredential: true,
secure: true
},
{
name: 'i/pin',

View File

@ -0,0 +1,28 @@
/**
* Module dependencies
*/
import $ from 'cafy';
import * as bcrypt from 'bcryptjs';
import User from '../../../models/user';
module.exports = async (params, user) => new Promise(async (res, rej) => {
// Get 'password' parameter
const [password, passwordErr] = $(params.password).string().$;
if (passwordErr) return rej('invalid password param');
// Compare password
const same = await bcrypt.compare(password, user.password);
if (!same) {
return rej('incorrect password');
}
await User.update(user._id, {
$set: {
two_factor_secret: null,
two_factor_enabled: false
}
});
res();
});