Files
lassistanoque/backend/internal/domain/oidc.go
T

22 lines
815 B
Go

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)
}