22 lines
815 B
Go
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)
|
|
}
|