dashboard v0.13.20 Login with Gitlab、Jihulab

This commit is contained in:
naiba
2022-05-26 20:00:20 +08:00
parent 4567ae3024
commit e5c507f4e8
8 changed files with 120 additions and 33 deletions

View File

@@ -5,6 +5,7 @@ import (
"time"
"github.com/google/go-github/github"
"github.com/xanzy/go-gitlab"
"github.com/naiba/nezha/pkg/utils"
)
@@ -24,6 +25,21 @@ type User struct {
SuperAdmin bool `json:"super_admin,omitempty"` // 超级管理员
}
func NewUserFromGitlab(gu *gitlab.User) User {
var u User
u.ID = uint64(gu.ID)
u.Login = gu.Username
u.AvatarURL = gu.AvatarURL
u.Name = gu.Name
if u.Name == "" {
u.Name = u.Login
}
u.Blog = gu.WebsiteURL
u.Email = gu.Email
u.Bio = gu.Bio
return u
}
func NewUserFromGitHub(gu *github.User) User {
var u User
u.ID = uint64(gu.GetID())
@@ -35,7 +51,6 @@ func NewUserFromGitHub(gu *github.User) User {
u.Name = u.Login
}
u.Blog = gu.GetBlog()
u.Blog = gu.GetBlog()
u.Email = gu.GetEmail()
u.Hireable = gu.GetHireable()
u.Bio = gu.GetBio()