Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DependencySet = wire.NewSet( wire.Struct(new(StoreRedis), "*"), wire.Struct(new(UIService), "*"), )
View Source
var ErrNotFound = errors.New("authentication info entry not found")
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type StoreRedis ¶
func (*StoreRedis) Delete ¶
func (s *StoreRedis) Delete(ctx context.Context, entryID string) (err error)
type T ¶
type T struct {
UserID string `json:"user_id,omitempty"`
// AMR is authentication means used in the authentication.
// On Android, we cannot tell the exact biometric means used in the authentication.
// Therefore, we cannot reliably populate AMR.
//
// From RFC8176, the AMR values "swk" and "user" may apply.
// See https://developer.android.com/reference/androidx/biometric/BiometricPrompt#AUTHENTICATION_RESULT_TYPE_BIOMETRIC
AMR []string `json:"amr,omitempty"`
AuthenticatedAt time.Time `json:"authenticated_at,omitempty"`
// ShouldFireAuthenticatedEventWhenIssueOfflineGrant indicates we should fire authenticated event during code exchange
// This value will be filled in during interaction / workflow / authentication flow
ShouldFireAuthenticatedEventWhenIssueOfflineGrant bool `json:"should_fire_authenticated_event_when_issue_offline_grant,omitempty"`
// AuthenticatedBySessionType and AuthenticatedBySessionID
// means this authentication is done by an existing session.
// If a new idp session is created during the authentication process,
// the idp session id will also be stored in AuthenticatedBySessionID.
AuthenticatedBySessionType string
AuthenticatedBySessionID string
IdentitySpecs []*identity.Spec `json:"identity_specs,omitzero"`
}
type UIService ¶
type UIService struct {
EndpointsProvider UIServiceEndpointsProvider
}
func (*UIService) GetAuthenticationInfoID ¶
Click to show internal directories.
Click to hide internal directories.