mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-12-31 21:56:41 +01:00
「📝」 doc(auth): added doc for 2fa in login
This commit is contained in:
@ -21,7 +21,8 @@ Input needed :
|
|||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"user": "<string>",
|
"user": "<string>",
|
||||||
"password": "<string>"
|
"password": "<string>",
|
||||||
|
(optional)"token": "<2fa token>"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -32,7 +33,13 @@ Can return:
|
|||||||
"msg": "Login successfully"
|
"msg": "Login successfully"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
- 400 with response
|
- 402 with response
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"msg": "Please specify a 2fa token"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
- 400 || 401 with response
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"error": "<corresponding error>"
|
"error": "<corresponding error>"
|
||||||
|
|||||||
@ -37,8 +37,8 @@ export async function login(request, reply, fastify) {
|
|||||||
|
|
||||||
const userTOTP = authDB.getUser(user);
|
const userTOTP = authDB.getUser(user);
|
||||||
if (userTOTP.totpEnabled == 1) {
|
if (userTOTP.totpEnabled == 1) {
|
||||||
if (!request.body.token){
|
if (!request.body.token) {
|
||||||
return reply.code(401).send({ error: 'Invalid 2FA token' });
|
return reply.code(402).send({ error: 'Please specify a 2fa token' });
|
||||||
}
|
}
|
||||||
const isValid = verifyTOTP(userTOTP.totpHash, request.body.token);
|
const isValid = verifyTOTP(userTOTP.totpHash, request.body.token);
|
||||||
if (!isValid) {
|
if (!isValid) {
|
||||||
|
|||||||
Reference in New Issue
Block a user