package domain import "time" // OIDCProvider décrit un fournisseur OpenID Connect enregistré dans la table oidc. type OIDCProvider struct { ID string `db:"id" json:"id"` Label string `db:"label" json:"label"` Domain string `db:"domain" json:"domain"` ClientID string `db:"client_id" json:"clientId"` ClientSecret string `db:"client_secret" json:"-"` WellknownURL string `db:"wellknown_url" json:"wellknownUrl"` DateCreated time.Time `db:"_date_created" json:"_date_created"` DateUpdated *time.Time `db:"_date_updated" json:"_date_updated"` VersionId string `db:"_version" json:"_version"` } type OIDCProviderRepository interface { ListOIDCProviders() ([]*OIDCProvider, error) FindOIDCProvider(id string) (*OIDCProvider, error) }