add mailverification to adminapi

This commit is contained in:
HF 2022-01-11 14:59:20 +01:00
parent c29578dfaf
commit 53fb0fe3c5
3 changed files with 9 additions and 15 deletions

View File

@ -1,10 +1,10 @@
import express from 'express'; import express from 'express';
import logger from '../../core/logger'; import logger from '../core/logger';
import RegUser from '../../data/models/RegUser'; import RegUser from '../data/models/RegUser';
import { getIPFromRequest } from '../../utils/ip'; import { getIPFromRequest } from '../utils/ip';
import { compareToHash } from '../../utils/hash'; import { compareToHash } from '../utils/hash';
import { APISOCKET_KEY } from '../../core/config'; import { APISOCKET_KEY } from '../core/config';
const router = express.Router(); const router = express.Router();
@ -48,6 +48,7 @@ router.post('/checklogin', async (req, res) => {
'name', 'name',
'email', 'email',
'password', 'password',
'verified',
], ],
}; };
let userString; let userString;
@ -100,6 +101,7 @@ router.post('/checklogin', async (req, res) => {
id: reguser.id, id: reguser.id,
name: reguser.name, name: reguser.name,
email: reguser.email, email: reguser.email,
verified: !!reguser.verified,
}, },
}); });
}); });

View File

@ -1,10 +0,0 @@
# AdminAPI
API which is used for connecting with external applications and bridges to fetch informations.
Modtools are in ./api
Connections to here just possible with header:
```
Authorization: "Bearer APISOCKETKEY"
```

View File

@ -52,6 +52,8 @@ class MyAuthProvider:
if not resp["success"]: if not resp["success"]:
raise Exception(resp["errors"][0]) raise Exception(resp["errors"][0])
userdata = resp['userdata'] userdata = resp['userdata']
if not userdata['verified']:
raise Exception('User is not mail verified');
return (userdata['id'], userdata['name'], userdata['email']) return (userdata['id'], userdata['name'], userdata['email'])
except Exception as e: except Exception as e:
logger.warning('Could not login via ppfun: %s', e) logger.warning('Could not login via ppfun: %s', e)