setUserFromToken.js 534 B

123456789101112131415161718
  1. 'use strict';
  2. const _ = require('lodash');
  3. module.exports = options => {
  4. return async function setuserfromtoken(ctx, next) {
  5. const token = _.get(ctx.request, 'header.token');
  6. if (token) {
  7. const data = ctx.service.util.jwt.decode(token);
  8. if (data) ctx.user = data;
  9. }
  10. // 添加管理员身份
  11. const adminToken = _.get(ctx.request, 'header.admin-token');
  12. if (adminToken) {
  13. const data = ctx.service.util.jwt.decode(adminToken);
  14. if (data) ctx.admin = data;
  15. }
  16. await next();
  17. };
  18. };