user.js 678 B

12345678910111213141516171819202122232425
  1. /* eslint-disable import/no-extraneous-dependencies */
  2. /* eslint-disable @typescript-eslint/no-var-requires */
  3. const router = require('express').Router();
  4. const jwt = require('jsonwebtoken');
  5. const wrapper = require('../wrapper');
  6. const SECRET = 'SEEC-1919810-OIDC-114514';
  7. router.get('/self',
  8. (req, res) => {
  9. const userinfo = (jwt.decode(req.headers.authorization, SECRET)).user_info;
  10. res.json(wrapper({
  11. email: userinfo.email,
  12. id: userinfo.id,
  13. phone: userinfo.phone,
  14. username: userinfo.name,
  15. role: userinfo.role,
  16. }));
  17. });
  18. module.exports = router;
  19. router.post('/gitlab',
  20. (req, res) => {
  21. res.json(wrapper('success'));
  22. });