Browse Source

Refresh Token

runningwater 8 tháng trước cách đây
mục cha
commit
b9a48068e8
2 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 12 0
      app/http/controllers/api/v1/auth/login_controller.go
  2. 2 0
      routes/api.go

+ 12 - 0
app/http/controllers/api/v1/auth/login_controller.go

@@ -57,3 +57,15 @@ func (lc *LoginController) LoginByPassword(c *gin.Context) {
 		"token": token,
 	})
 }
+
+// RefreshToken 刷新 Access Token
+func (lc *LoginController) RefreshToken(c *gin.Context) {
+	token, err := jwt.NewJWT().RefreshToken(c)
+	if err != nil {
+		response.Unauthorized(c, "令牌刷新失败")
+		return
+	}
+	response.JSON(c, gin.H{
+		"token": token,
+	})
+}

+ 2 - 0
routes/api.go

@@ -35,6 +35,8 @@ func RegisterAPIRoutes(router *gin.Engine) {
 			authGroup.POST("/login/using-phone", logc.LoginByPhone)
 			// 账号登录,支持手机号,email 和用户名登录
 			authGroup.POST("/login/using-password", logc.LoginByPassword)
+			// 刷新 Access Token
+			authGroup.POST("/login/refresh-token", logc.RefreshToken)
 		}
 	}
 }