Documentation
¶
Index ¶
- 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) CompleteHardwareEnrollment(username string, tpmPublicBytes []byte, r *http.Request) error
- 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) HandleProvisionVerify(w http.ResponseWriter, r *http.Request)
- func (p *Provider) ProvisionUserEntry(username string) (string, error)
- func (p *Provider) RegisterClient(w http.ResponseWriter, r *http.Request)
- 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) SetGUIKit(gk *guikit.GUIKit)
- func (p *Provider) TokenExchange(w http.ResponseWriter, r *http.Request)
- func (p *Provider) VerifyProvisioningTOTP(username, passcode string) (bool, error)
- type ProvisioningState
Constants ¶
This section is empty.
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
SdfEngine *secure_data_format.SecureDataEngine
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, sdf *secure_data_format.SecureDataEngine, 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) CompleteHardwareEnrollment ¶
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) HandleProvisionVerify ¶
func (p *Provider) HandleProvisionVerify(w http.ResponseWriter, r *http.Request)
func (*Provider) ProvisionUserEntry ¶
func (*Provider) RegisterClient ¶
func (p *Provider) RegisterClient(w http.ResponseWriter, r *http.Request)
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) SetGUIKit ¶ added in v1.0.1
SetGUIKit allows the test suite to inject the GUIKit dependency into the provider instance without exporting the internal field.
func (*Provider) TokenExchange ¶
func (p *Provider) TokenExchange(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.