loginAdmin.js 668 B

12345678910111213141516171819202122232425
  1. const jsonWebToken = require('jsonwebtoken');
  2. module.exports = (options) => {
  3. return async function jwt(ctx, next) {
  4. let authToken = ctx.header.authorization;
  5. if (!authToken) {
  6. ctx.bodyResult(401, null,'no header.authorization!');
  7. return;
  8. }
  9. console.log("login adim xx=>", options);
  10. let ret = await ctx.jwtVerify(authToken, options.secret, options.options);
  11. if( !ret.verify )
  12. {
  13. ctx.bodyResult(401, null,ret.message);
  14. return;
  15. }
  16. ctx.state.admin = ret.message;
  17. await next();
  18. };
  19. };