TokenController.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using HaBookCms.Jwt.Filter;
  2. using HaBookCms.Jwt.Model;
  3. using Microsoft.AspNetCore.Cors;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. namespace HaBookCms.Admin.Controllers
  7. {
  8. [Route("api/[controller]")]
  9. [ApiController]
  10. [EnableCors("Any")]
  11. public class TokenController : Controller
  12. {
  13. #region Token
  14. /// <summary>
  15. /// 模拟登录,获取JWT
  16. /// </summary>
  17. /// <param name="tm"></param>
  18. /// <returns></returns>
  19. [HttpGet]
  20. [Route("getAdmin")]
  21. public JsonResult GetJWTAdmin()
  22. {
  23. var tm = new TokenModel()
  24. {
  25. Uid = Guid.NewGuid().ToString(),
  26. Role = "Admin",
  27. Project = "Manage",
  28. TokenType = "Web"
  29. };
  30. return Json(JwtHelper.IssueJWT(tm));
  31. }
  32. #endregion
  33. #region Token
  34. /// <summary>
  35. /// 模拟登录,获取JWT
  36. /// </summary>
  37. /// <param name="tm"></param>
  38. /// <returns></returns>
  39. [HttpGet]
  40. [Route("getApp")]
  41. public JsonResult GetJWTApp()
  42. {
  43. var tm = new TokenModel()
  44. {
  45. Uid = Guid.NewGuid().ToString(),
  46. Role = "App",
  47. Project = "APp",
  48. TokenType = "App"
  49. };
  50. return Json(JwtHelper.IssueJWT(tm));
  51. }
  52. #endregion
  53. }
  54. }