Files
libredesk/internal/oidc/models/models.go
T
Abhinav Raut 966707191d fix: oidc hide secrets in json marshal
- adds new public handler that returns available providers.
2025-01-30 01:43:44 +05:30

36 lines
1.1 KiB
Go

package models
import (
"time"
)
// OIDC represents an OpenID Connect configuration.
type OIDC struct {
ID int `db:"id" json:"id"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
Name string `db:"name" json:"name"`
Enabled bool `db:"enabled" json:"enabled"`
ClientID string `db:"client_id" json:"client_id,omitempty"`
ClientSecret string `db:"client_secret" json:"client_secret,omitempty"`
Provider string `db:"provider" json:"provider"`
ProviderURL string `db:"provider_url" json:"provider_url"`
RedirectURI string `db:"-" json:"redirect_uri"`
ProviderLogoURL string `db:"-" json:"logo_url"`
}
// providerLogos holds known provider logos.
var providerLogos = map[string]string{
"Google": "/images/google-logo.png",
"Custom": "",
}
// SetProviderLogo provider logo to the OIDC model.
func (oidc *OIDC) SetProviderLogo() {
for provider, logo := range providerLogos {
if oidc.Provider == provider {
oidc.ProviderLogoURL = logo
}
}
}