JWT token 创建终结点

使用Endpoints.UseJwt 可以为应用程序创建验证凭证Token.

实例

  1. func main() {
  2. YoyoGo.CreateDefaultBuilder(func (rb router.IRouterBuilder) {
  3. endpoints.UseJwt(rb)
  4. }.Build().Run()
  5. }

配置

创建Token依赖配置节点 application.server.jwt 下: **secret ** , **expires ** 分别用于jwt的密钥和过期时间.

  1. application:
  2. name: demo
  3. server:
  4. # ........
  5. jwt:
  6. header: "Authorization"
  7. secret: "12391JdeOW^%$#@"
  8. prefix: "Bearer"
  9. expires: 3
  10. enable: true

访问地址

POST: /auth/token

请求参数:

  1. {
  2. "id":"22" ,
  3. "name":"yoyo"
  4. }

返回值

  1. {
  2. "success": true,
  3. "expires": 1597928060,
  4. "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1OTc5MjgwNjAsImlzcyI6InlveW8iLCJ1aWQiOjIyLCJhZG1pbiI6ZmFsc2V9.KSuCDABBjxQuDW9OJI-Jx4AFkXVObJ1sUcDvbpGN54g"
  5. }