支持cloudflare access OIDC认证 (#354)

This commit is contained in:
Akkia
2024-05-03 08:47:53 +08:00
committed by GitHub
parent 5c7652f047
commit 25e7f8a912
4 changed files with 55 additions and 5 deletions

View File

@@ -0,0 +1,22 @@
package cloudflare
import (
"github.com/naiba/nezha/model"
"github.com/naiba/nezha/service/singleton"
)
type UserInfo struct {
Sub string `json:"sub"`
Email string `json:"email"`
Name string `json:"name"`
Groups []string `json:"groups"`
}
func (u UserInfo) MapToNezhaUser() model.User {
var user model.User
singleton.DB.Where("login = ?", u.Sub).First(&user)
user.Login = u.Sub
user.Email = u.Email
user.Name = u.Name
return user
}