(r *gin.Engine, handle *jwt.GinJWTMiddleware)
| 66 | } |
| 67 | |
| 68 | func registerRoute(r *gin.Engine, handle *jwt.GinJWTMiddleware) { |
| 69 | // Public routes |
| 70 | r.POST("/login", handle.LoginHandler) |
| 71 | r.POST("/refresh", handle.RefreshHandler) // RFC 6749 compliant refresh endpoint |
| 72 | |
| 73 | r.NoRoute(handle.MiddlewareFunc(), handleNoRoute()) |
| 74 | |
| 75 | // Protected routes |
| 76 | auth := r.Group("/auth", handle.MiddlewareFunc()) |
| 77 | auth.GET("/hello", helloHandler) |
| 78 | auth.POST("/logout", handle.LogoutHandler) // Logout with refresh token revocation |
| 79 | } |
| 80 | |
| 81 | func initParams() *jwt.GinJWTMiddleware { |
| 82 | return &jwt.GinJWTMiddleware{ |
no test coverage detected
searching dependent graphs…