sso

package
v0.26.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetUserGroups added in v0.0.139

func GetUserGroups(claims map[string]any) string

GetUserGroups 获取用户组

func GetUsername

func GetUsername(claims map[string]any, preferKeys []string) string

func RegisterAuthRoutes added in v0.0.145

func RegisterAuthRoutes(auth chi.Router)

Types

type AuthController added in v0.0.145

type AuthController struct{}

func (*AuthController) GetAuthCodeURL added in v0.0.145

func (au *AuthController) GetAuthCodeURL(c *response.Context)

GetAuthCodeURL 获取认证URL @Summary 获取认证URL @Security BearerAuth @Param cluster path string true "集群名称" @Summary 获取认证URL @Description 获取指定SSO名称的OIDC认证跳转URL @Security BearerAuth @Param name path string true "SSO名称" @Success 302 {string} string @Router /auth/oidc/{name}/sso [get]

func (*AuthController) GetLdapEnabled added in v0.0.145

func (au *AuthController) GetLdapEnabled(c *response.Context)

@Summary 获取LDAP开关状态 @Description 获取系统LDAP登录开关状态 @Security BearerAuth @Success 200 {object} string @Router /auth/ldap/config [get]

func (*AuthController) GetSSOConfig added in v0.0.145

func (au *AuthController) GetSSOConfig(c *response.Context)

@Summary 获取SSO配置列表 @Description 获取所有已启用的SSO配置项 @Security BearerAuth @Success 200 {object} string @Router /auth/sso/config [get]

func (*AuthController) HandleCallback added in v0.0.145

func (au *AuthController) HandleCallback(c *response.Context)

@Summary 处理OIDC回调 @Description 处理OIDC认证后的回调,完成用户登录 @Security BearerAuth @Param name path string true "SSO名称" @Param code query string true "认证代码" @Success 200 {string} string @Router /auth/oidc/{name}/callback [get]

type Client

type Client struct {
	OAuth2Config *oauth2.Config
	Provider     *oidc.Provider
	Verifier     *oidc.IDTokenVerifier
	DBConfig     *models.SSOConfig
}

func NewOIDCClient

func NewOIDCClient(c *response.Context, cfg *models.SSOConfig) (*Client, error)

NewOIDCClient 创建一个 OIDC 客户端

type Config

type Config struct {
	Issuer       string   // OIDC Issuer 地址
	ClientID     string   // 应用注册的 Client ID
	ClientSecret string   // 应用注册的 Secret
	RedirectURL  string   // 登录回调地址
	Scopes       []string // eg: ["openid", "email", "profile"]
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL