mirror of
https://github.com/Buriburizaem0n/nezha_domains.git
synced 2026-02-05 05:00:05 +00:00
feat(oauth2): add gitea oauth2 support
add gitea oauth2 support Signed-off-by: ysicing <i@ysicing.me>
This commit is contained in:
@@ -6,7 +6,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/spf13/viper"
|
||||
"gopkg.in/yaml.v2"
|
||||
"sigs.k8s.io/yaml"
|
||||
)
|
||||
|
||||
var Languages = map[string]string{
|
||||
@@ -33,6 +33,7 @@ const (
|
||||
ConfigTypeGitee = "gitee"
|
||||
ConfigTypeGitlab = "gitlab"
|
||||
ConfigTypeJihulab = "jihulab"
|
||||
ConfigTypeGitea = "gitea"
|
||||
)
|
||||
|
||||
const (
|
||||
@@ -86,6 +87,7 @@ type Config struct {
|
||||
Admin string // 管理员用户名列表
|
||||
ClientID string
|
||||
ClientSecret string
|
||||
Endpoint string
|
||||
}
|
||||
HTTPPort uint
|
||||
GRPCPort uint
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user