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 }
type UIService ¶
type UIService struct {
EndpointsProvider UIServiceEndpointsProvider
}
func (*UIService) GetAuthenticationInfoID ¶
Click to show internal directories.
Click to hide internal directories.