feat(oauth2): add gitea oauth2 support

add gitea oauth2 support

Signed-off-by: ysicing <i@ysicing.me>
This commit is contained in:
ysicing
2022-10-12 19:34:15 +08:00
parent c217e79e2a
commit b4a5dd550e
7 changed files with 80 additions and 23 deletions

View File

@@ -4,7 +4,8 @@ import (
"fmt"
"time"
"github.com/google/go-github/github"
"code.gitea.io/sdk/gitea"
"github.com/google/go-github/v47/github"
"github.com/xanzy/go-gitlab"
"github.com/naiba/nezha/pkg/utils"
@@ -25,6 +26,21 @@ type User struct {
SuperAdmin bool `json:"super_admin,omitempty"` // 超级管理员
}
func NewUserFromGitea(gu *gitea.User) User {
var u User
u.ID = uint64(gu.ID)
u.Login = gu.UserName
u.AvatarURL = gu.AvatarURL
u.Name = gu.FullName
if u.Name == "" {
u.Name = u.Login
}
u.Blog = gu.Website
u.Email = gu.Email
u.Bio = gu.Description
return u
}
func NewUserFromGitlab(gu *gitlab.User) User {
var u User
u.ID = uint64(gu.ID)