1
0

oidc.go 700 B

12345678910111213141516171819202122232425
  1. package system_setting
  2. import "one-api/setting/config"
  3. type OIDCSettings struct {
  4. Enabled bool `json:"enabled"`
  5. ClientId string `json:"client_id"`
  6. ClientSecret string `json:"client_secret"`
  7. WellKnown string `json:"well_known"`
  8. AuthorizationEndpoint string `json:"authorization_endpoint"`
  9. TokenEndpoint string `json:"token_endpoint"`
  10. UserInfoEndpoint string `json:"user_info_endpoint"`
  11. }
  12. // 默认配置
  13. var defaultOIDCSettings = OIDCSettings{}
  14. func init() {
  15. // 注册到全局配置管理器
  16. config.GlobalConfig.Register("oidc", &defaultOIDCSettings)
  17. }
  18. func GetOIDCSettings() *OIDCSettings {
  19. return &defaultOIDCSettings
  20. }