Versions in this module Expand all Collapse all v0 v0.1.0 Jun 23, 2026 Changes in this version + var ErrAttestationRequired = &ClientError + type AccountEntity struct + ID string + Issuer string + Subject string + type AttestationEntity struct + Data interface{} + Format AttestationFormat + type AttestationFormat string + const AttestationFormatAndroidKeyID + const AttestationFormatAppleAssertion + const AttestationFormatAppleAttestation + const AttestationFormatGempki + const AttestationFormatNone + func ParseAttestationFormat(s string) (AttestationFormat, error) + type AuthSessionEntity struct + CodeVerifier string + Iss string + Nonce string + State string + type ClientDescriptorEntity struct + ID string + Name string + Type string + type ClientEntity struct + AccountID string + Attestation *AttestationEntity + Certificate []byte + Csr []byte + ID string + Jwk *util.Jwk + Name string + Platform ClientPlatform + Posture interface{} + RegistrationTimestamp time.Time + Thumbprint string + type ClientError struct + ErrorCode string + ErrorDescription string + StatusCode int + func (e *ClientError) Error() string + type ClientPlatform string + const ClientPlatformAndroid + const ClientPlatformApple + const ClientPlatformSoftware + func ParseClientPlatform(s string) (ClientPlatform, error) + type MockRegistrationStore struct + func NewMockRegistrationStore() *MockRegistrationStore + func (s *MockRegistrationStore) FindRegistrationByThumbprint(thumbprint string) (*RegistrationEntity, error) + func (s *MockRegistrationStore) GetClient(id string) (*ClientEntity, error) + func (s *MockRegistrationStore) GetRegistration(id string) (*RegistrationEntity, error) + func (s *MockRegistrationStore) PopAuthSession(state string) (*AuthSessionEntity, error) + func (s *MockRegistrationStore) UpsertAccount(account *AccountEntity) error + func (s *MockRegistrationStore) UpsertAuthSession(a *AuthSessionEntity) error + func (s *MockRegistrationStore) UpsertClient(client *ClientEntity) error + func (s *MockRegistrationStore) UpsertRegistration(r *RegistrationEntity) error + type PostureSoftware struct + Arch string + OS string + OSVersion string + type RegistrationChallengeEntity struct + Status string + Type RegistrationChallengeType + URL string + type RegistrationChallengeType string + const RegistrationChallengeTypeOIDC + const RegistrationChallengeTypeOIDF + const RegistrationChallengeTypeOffband + type RegistrationEntity struct + Challenges []*RegistrationChallengeEntity + Client *ClientEntity + ID string + Iss string + JwkThumbprint string + Status RegistrationStatus + type RegistrationService struct + NonceService nonce.NonceService + func NewRegistrationService(nonceService nonce.NonceService, store RegistrationStore, ...) (*RegistrationService, error) + func (s *RegistrationService) AuthCallbackOidc(state, code string) (*ClientEntity, error) + func (s *RegistrationService) AuthCodeURLOidc(nonce string) (string, error) + func (s *RegistrationService) CreateRegistration(registration *RegistrationEntity) (*RegistrationEntity, error) + func (s *RegistrationService) GetRegistration(id string) (*RegistrationEntity, error) + func (s *RegistrationService) UpdateRegistration(registration *RegistrationEntity) error + func (s *RegistrationService) ValidateMessageAttestation(message []byte, format AttestationFormat, data []byte, ...) (*AttestationEntity, error) + type RegistrationServiceOption func(*RegistrationService) error + func WithOIDCClient(client oidc.Client) RegistrationServiceOption + func WithOIDFRelyingParty(rp *oidf.RelyingParty) RegistrationServiceOption + type RegistrationStatus string + const RegisterStatusCancelled + const RegisterStatusError + const RegistrationStatusComplete + const RegistrationStatusPending + type RegistrationStore interface + FindRegistrationByThumbprint func(thumbprint string) (*RegistrationEntity, error) + GetClient func(id string) (*ClientEntity, error) + GetRegistration func(id string) (*RegistrationEntity, error) + PopAuthSession func(state string) (*AuthSessionEntity, error) + UpsertAccount func(*AccountEntity) error + UpsertAuthSession func(*AuthSessionEntity) error + UpsertClient func(*ClientEntity) error + UpsertRegistration func(*RegistrationEntity) error