mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-23 08:17:35 +00:00
f680dd934d
* chore: rename package errors to zerrors * rename package errors to gerrors * fix error related linting issues * fix zitadel error assertion * fix gosimple linting issues * fix deprecated linting issues * resolve gci linting issues * fix import structure --------- Co-authored-by: Elio Bischof <elio@zitadel.com>
283 lines
7.9 KiB
Go
283 lines
7.9 KiB
Go
package user
|
|
|
|
import (
|
|
"github.com/zitadel/zitadel/internal/domain"
|
|
"github.com/zitadel/zitadel/internal/eventstore"
|
|
"github.com/zitadel/zitadel/internal/zerrors"
|
|
)
|
|
|
|
type HumanWebAuthNAddedEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
WebAuthNTokenID string `json:"webAuthNTokenId"`
|
|
Challenge string `json:"challenge"`
|
|
RPID string `json:"rpID,omitempty"`
|
|
}
|
|
|
|
func (e *HumanWebAuthNAddedEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNAddedEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNAddedEvent(
|
|
base *eventstore.BaseEvent,
|
|
webAuthNTokenID,
|
|
challenge string,
|
|
rpID string,
|
|
) *HumanWebAuthNAddedEvent {
|
|
return &HumanWebAuthNAddedEvent{
|
|
BaseEvent: *base,
|
|
WebAuthNTokenID: webAuthNTokenID,
|
|
Challenge: challenge,
|
|
RPID: rpID,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNAddedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webAuthNAdded := &HumanWebAuthNAddedEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webAuthNAdded)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-tB8sf", "unable to unmarshal human webAuthN added")
|
|
}
|
|
return webAuthNAdded, nil
|
|
}
|
|
|
|
type HumanWebAuthNVerifiedEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
WebAuthNTokenID string `json:"webAuthNTokenId"`
|
|
KeyID []byte `json:"keyId"`
|
|
PublicKey []byte `json:"publicKey"`
|
|
AttestationType string `json:"attestationType"`
|
|
AAGUID []byte `json:"aaguid"`
|
|
SignCount uint32 `json:"signCount"`
|
|
WebAuthNTokenName string `json:"webAuthNTokenName"`
|
|
UserAgentID string `json:"userAgentID,omitempty"`
|
|
}
|
|
|
|
func (e *HumanWebAuthNVerifiedEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNVerifiedEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNVerifiedEvent(
|
|
base *eventstore.BaseEvent,
|
|
webAuthNTokenID,
|
|
webAuthNTokenName,
|
|
attestationType string,
|
|
keyID,
|
|
publicKey,
|
|
aaguid []byte,
|
|
signCount uint32,
|
|
userAgentID string,
|
|
) *HumanWebAuthNVerifiedEvent {
|
|
return &HumanWebAuthNVerifiedEvent{
|
|
BaseEvent: *base,
|
|
WebAuthNTokenID: webAuthNTokenID,
|
|
KeyID: keyID,
|
|
PublicKey: publicKey,
|
|
AttestationType: attestationType,
|
|
AAGUID: aaguid,
|
|
SignCount: signCount,
|
|
WebAuthNTokenName: webAuthNTokenName,
|
|
UserAgentID: userAgentID,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNVerifiedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webauthNVerified := &HumanWebAuthNVerifiedEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webauthNVerified)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-B0zDs", "unable to unmarshal human webAuthN verified")
|
|
}
|
|
return webauthNVerified, nil
|
|
}
|
|
|
|
type HumanWebAuthNSignCountChangedEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
WebAuthNTokenID string `json:"webAuthNTokenId"`
|
|
SignCount uint32 `json:"signCount"`
|
|
}
|
|
|
|
func (e *HumanWebAuthNSignCountChangedEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNSignCountChangedEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNSignCountChangedEvent(
|
|
base *eventstore.BaseEvent,
|
|
webAuthNTokenID string,
|
|
signCount uint32,
|
|
) *HumanWebAuthNSignCountChangedEvent {
|
|
return &HumanWebAuthNSignCountChangedEvent{
|
|
BaseEvent: *base,
|
|
WebAuthNTokenID: webAuthNTokenID,
|
|
SignCount: signCount,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNSignCountChangedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webauthNVerified := &HumanWebAuthNSignCountChangedEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webauthNVerified)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-5Gm0s", "unable to unmarshal human webAuthN sign count")
|
|
}
|
|
return webauthNVerified, nil
|
|
}
|
|
|
|
type HumanWebAuthNRemovedEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
WebAuthNTokenID string `json:"webAuthNTokenId"`
|
|
State domain.MFAState `json:"-"`
|
|
}
|
|
|
|
func (e *HumanWebAuthNRemovedEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNRemovedEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNRemovedEvent(
|
|
base *eventstore.BaseEvent,
|
|
webAuthNTokenID string,
|
|
) *HumanWebAuthNRemovedEvent {
|
|
return &HumanWebAuthNRemovedEvent{
|
|
BaseEvent: *base,
|
|
WebAuthNTokenID: webAuthNTokenID,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNRemovedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webauthNVerified := &HumanWebAuthNRemovedEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webauthNVerified)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-gM9sd", "unable to unmarshal human webAuthN token removed")
|
|
}
|
|
return webauthNVerified, nil
|
|
}
|
|
|
|
type HumanWebAuthNBeginLoginEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
|
|
Challenge string `json:"challenge"`
|
|
AllowedCredentialIDs [][]byte `json:"allowedCredentialIDs"`
|
|
UserVerification domain.UserVerificationRequirement `json:"userVerification"`
|
|
*AuthRequestInfo
|
|
}
|
|
|
|
func (e *HumanWebAuthNBeginLoginEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNBeginLoginEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNBeginLoginEvent(base *eventstore.BaseEvent, challenge string, allowedCredentialIDs [][]byte, userVerification domain.UserVerificationRequirement, info *AuthRequestInfo) *HumanWebAuthNBeginLoginEvent {
|
|
return &HumanWebAuthNBeginLoginEvent{
|
|
BaseEvent: *base,
|
|
Challenge: challenge,
|
|
AllowedCredentialIDs: allowedCredentialIDs,
|
|
UserVerification: userVerification,
|
|
AuthRequestInfo: info,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNBeginLoginEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webAuthNAdded := &HumanWebAuthNBeginLoginEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webAuthNAdded)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-rMb8x", "unable to unmarshal human webAuthN begin login")
|
|
}
|
|
return webAuthNAdded, nil
|
|
}
|
|
|
|
type HumanWebAuthNCheckSucceededEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
*AuthRequestInfo
|
|
}
|
|
|
|
func (e *HumanWebAuthNCheckSucceededEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNCheckSucceededEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNCheckSucceededEvent(
|
|
base *eventstore.BaseEvent,
|
|
info *AuthRequestInfo) *HumanWebAuthNCheckSucceededEvent {
|
|
return &HumanWebAuthNCheckSucceededEvent{
|
|
BaseEvent: *base,
|
|
AuthRequestInfo: info,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNCheckSucceededEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webAuthNAdded := &HumanWebAuthNCheckSucceededEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webAuthNAdded)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-2M0fg", "unable to unmarshal human webAuthN check succeeded")
|
|
}
|
|
return webAuthNAdded, nil
|
|
}
|
|
|
|
type HumanWebAuthNCheckFailedEvent struct {
|
|
eventstore.BaseEvent `json:"-"`
|
|
*AuthRequestInfo
|
|
}
|
|
|
|
func (e *HumanWebAuthNCheckFailedEvent) Payload() interface{} {
|
|
return e
|
|
}
|
|
|
|
func (e *HumanWebAuthNCheckFailedEvent) UniqueConstraints() []*eventstore.UniqueConstraint {
|
|
return nil
|
|
}
|
|
|
|
func NewHumanWebAuthNCheckFailedEvent(
|
|
base *eventstore.BaseEvent,
|
|
info *AuthRequestInfo) *HumanWebAuthNCheckFailedEvent {
|
|
return &HumanWebAuthNCheckFailedEvent{
|
|
BaseEvent: *base,
|
|
AuthRequestInfo: info,
|
|
}
|
|
}
|
|
|
|
func HumanWebAuthNCheckFailedEventMapper(event eventstore.Event) (eventstore.Event, error) {
|
|
webAuthNAdded := &HumanWebAuthNCheckFailedEvent{
|
|
BaseEvent: *eventstore.BaseEventFromRepo(event),
|
|
}
|
|
err := event.Unmarshal(webAuthNAdded)
|
|
if err != nil {
|
|
return nil, zerrors.ThrowInternal(err, "USER-O0dse", "unable to unmarshal human webAuthN check failed")
|
|
}
|
|
return webAuthNAdded, nil
|
|
}
|