nezha/cmd/dashboard/controller/guest_page.go

46 lines
884 B
Go
Raw Normal View History

2019-12-08 03:59:58 -05:00
package controller
import (
"net/http"
"github.com/gin-gonic/gin"
2020-11-10 21:07:45 -05:00
"github.com/naiba/nezha/pkg/mygin"
"github.com/naiba/nezha/service/dao"
2019-12-08 03:59:58 -05:00
"golang.org/x/oauth2"
"golang.org/x/oauth2/github"
)
type guestPage struct {
r *gin.Engine
}
func (gp *guestPage) serve() {
gr := gp.r.Group("")
gr.Use(mygin.Authorize(mygin.AuthorizeOption{
Guest: true,
IsPage: true,
Msg: "您已登录",
Btn: "返回首页",
Redirect: "/",
}))
gr.GET("/login", gp.login)
oauth := &oauth2controller{
oauth2Config: &oauth2.Config{
ClientID: dao.Conf.GitHub.ClientID,
ClientSecret: dao.Conf.GitHub.ClientSecret,
Scopes: []string{},
Endpoint: github.Endpoint,
},
r: gr,
}
oauth.serve()
}
func (gp *guestPage) login(c *gin.Context) {
2020-12-09 06:05:40 -05:00
c.HTML(http.StatusOK, "dashboard/login", mygin.CommonEnvironment(c, gin.H{
2019-12-08 03:59:58 -05:00
"Title": "登录",
}))
}