29 lines
520 B
Go
29 lines
520 B
Go
package oauth2
|
|
|
|
import "github.com/gin-gonic/gin"
|
|
|
|
// Handler 绑定 Gin 与 Service。
|
|
type Handler struct {
|
|
svc *Service
|
|
}
|
|
|
|
// NewHandler 构造。
|
|
func NewHandler(svc *Service) *Handler {
|
|
return &Handler{svc: svc}
|
|
}
|
|
|
|
// Authorize GET /oauth/authorize
|
|
func (h *Handler) Authorize(c *gin.Context) {
|
|
h.svc.Authorize(c)
|
|
}
|
|
|
|
// Token POST /oauth/token
|
|
func (h *Handler) Token(c *gin.Context) {
|
|
h.svc.Token(c)
|
|
}
|
|
|
|
// Introspect POST /oauth/introspect
|
|
func (h *Handler) Introspect(c *gin.Context) {
|
|
h.svc.Introspect(c)
|
|
}
|