Documentation
¶
Index ¶
- Constants
- type ActiveSession
- type AuthRequest
- type OIDCClient
- type PasskeyUser
- type Provider
- func (p *Provider) AuthGuard(next http.HandlerFunc) http.HandlerFunc
- func (p *Provider) Authorize(w http.ResponseWriter, r *http.Request)
- func (p *Provider) BeginLogin(w http.ResponseWriter, r *http.Request)
- func (p *Provider) BeginRegistration(w http.ResponseWriter, r *http.Request)
- func (p *Provider) DBSCRefresh(w http.ResponseWriter, r *http.Request)
- func (p *Provider) DBSCRegister(w http.ResponseWriter, r *http.Request)
- func (p *Provider) FinishLogin(w http.ResponseWriter, r *http.Request)
- func (p *Provider) FinishRegistration(w http.ResponseWriter, r *http.Request)
- func (p *Provider) RegisterClient(w http.ResponseWriter, r *http.Request)
- func (p *Provider) RegisterServiceIdentity(name string, tpmPublicBytes []byte) error
- func (p *Provider) RevokeToken(w http.ResponseWriter, r *http.Request)
- func (p *Provider) ServeDiscovery(w http.ResponseWriter, r *http.Request)
- func (p *Provider) ServeJS(w http.ResponseWriter, r *http.Request)
- func (p *Provider) ServeJWKS(w http.ResponseWriter, r *http.Request)
- func (p *Provider) SignPayload(payload []byte) []byte
- func (p *Provider) TokenExchange(w http.ResponseWriter, r *http.Request)
- func (p *Provider) VerifyAddressClaim(remoteID []byte, address string, dbscProof []byte) (bool, error)
Constants ¶
View Source
const AuthPageID ultimate_db.PageID = 1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActiveSession ¶
type AuthRequest ¶
type OIDCClient ¶
type PasskeyUser ¶
type PasskeyUser struct {
ID []byte `json:"id"`
Name string `json:"name"`
DisplayName string `json:"displayName"`
Credentials []webauthn.Credential `json:"credentials"`
}
func (*PasskeyUser) WebAuthnCredentials ¶
func (u *PasskeyUser) WebAuthnCredentials() []webauthn.Credential
func (*PasskeyUser) WebAuthnDisplayName ¶
func (u *PasskeyUser) WebAuthnDisplayName() string
func (*PasskeyUser) WebAuthnID ¶
func (u *PasskeyUser) WebAuthnID() []byte
func (*PasskeyUser) WebAuthnIcon ¶
func (u *PasskeyUser) WebAuthnIcon() string
func (*PasskeyUser) WebAuthnName ¶
func (u *PasskeyUser) WebAuthnName() string
type Provider ¶
type Provider struct {
SessionManager *secure_policy.SessionManager
OnLoginSuccess func(username string, w http.ResponseWriter, r *http.Request)
// contains filtered or unexported fields
}
func New ¶
func New(gk *guikit.GUIKit, sm *secure_policy.SessionManager, rpDisplayName, rpID, rpOrigin string) (*Provider, error)
func (*Provider) AuthGuard ¶
func (p *Provider) AuthGuard(next http.HandlerFunc) http.HandlerFunc
func (*Provider) BeginLogin ¶
func (p *Provider) BeginLogin(w http.ResponseWriter, r *http.Request)
func (*Provider) BeginRegistration ¶
func (p *Provider) BeginRegistration(w http.ResponseWriter, r *http.Request)
func (*Provider) DBSCRefresh ¶
func (p *Provider) DBSCRefresh(w http.ResponseWriter, r *http.Request)
func (*Provider) DBSCRegister ¶
func (p *Provider) DBSCRegister(w http.ResponseWriter, r *http.Request)
func (*Provider) FinishLogin ¶
func (p *Provider) FinishLogin(w http.ResponseWriter, r *http.Request)
func (*Provider) FinishRegistration ¶
func (p *Provider) FinishRegistration(w http.ResponseWriter, r *http.Request)
func (*Provider) RegisterClient ¶
func (p *Provider) RegisterClient(w http.ResponseWriter, r *http.Request)
func (*Provider) RegisterServiceIdentity ¶
func (*Provider) RevokeToken ¶
func (p *Provider) RevokeToken(w http.ResponseWriter, r *http.Request)
func (*Provider) ServeDiscovery ¶
func (p *Provider) ServeDiscovery(w http.ResponseWriter, r *http.Request)
func (*Provider) SignPayload ¶
func (*Provider) TokenExchange ¶
func (p *Provider) TokenExchange(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.