Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion registry-public/package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: registry-public
version: '4.33.3'
version: '4.33.4'
synopsis: Registry Public
description: Registry Public
category: Web
Expand Down
2 changes: 1 addition & 1 deletion registry-server/package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: registry-server
version: '4.33.3'
version: '4.33.4'
synopsis: Engine Registry
description: Engine Registry
category: Web
Expand Down
2 changes: 1 addition & 1 deletion registry-server/src/Registry/Api/Handler/Swagger/Api.hs
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ swagger =
s._swaggerInfo
{ _infoTitle = "Registry API"
, _infoDescription = Just "API specification for Registry"
, _infoVersion = "4.33.3"
, _infoVersion = "4.33.4"
, _infoLicense =
Just $
License
Expand Down
2 changes: 1 addition & 1 deletion shared-common/package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: shared-common
version: '4.33.3'
version: '4.33.4'
synopsis: Engine Shared
description: Engine Shared
category: Web
Expand Down
2 changes: 1 addition & 1 deletion wizard-public/package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: wizard-public
version: '4.33.3'
version: '4.33.4'
synopsis: Wizard Public
description: Wizard Public
category: Web
Expand Down
2 changes: 1 addition & 1 deletion wizard-server/package.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: wizard-server
version: '4.33.3'
version: '4.33.4'
synopsis: Engine Wizard
description: Engine Wizard
category: Web
Expand Down
2 changes: 1 addition & 1 deletion wizard-server/src/Wizard/Api/Handler/Swagger/Api.hs
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ swagger =
s._swaggerInfo
{ _infoTitle = "Wizard API"
, _infoDescription = Just "API specification for Wizard"
, _infoVersion = "4.33.3"
, _infoVersion = "4.33.4"
, _infoLicense =
Just $
License
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import Shared.OpenId.Api.Resource.OpenId.Client.Flow.OpenIdClientAuthenticationU
import Shared.OpenId.Model.OpenId.OpenIdClientParameter
import Shared.OpenId.Service.OpenId.Client.Flow.OpenIdClientFlowService
import Shared.OpenId.Service.OpenId.Client.Flow.OpenIdClientFlowUtil (parseIdToken)
import Shared.UserEmailLink.Model.UserEmailLink.UserEmailLink
import Wizard.Database.DAO.Common
import Wizard.Database.DAO.OpenId.OpenIdClientSessionDAO
import Wizard.Database.DAO.User.UserDAO
Expand All @@ -32,10 +33,12 @@ import Wizard.Model.Context.AppContextHelpers
import Wizard.Model.OpenId.OpenIdClientSession
import Wizard.Model.User.User
import Wizard.Model.User.UserRegistrationPendingServiceType
import Wizard.Model.UserEmailLink.UserEmailLinkType
import Wizard.Service.Tenant.Config.ConfigService
import Wizard.Service.Tenant.TenantHelper
import Wizard.Service.User.UserService
import Wizard.Service.User.UserUtil
import Wizard.Service.UserEmailLink.UserEmailLinkService
import Wizard.Service.UserToken.Login.LoginService
import Wizard.Service.UserToken.Login.LoginValidation (validateIsUserActive)
import WizardLib.Public.Api.Resource.UserToken.UserTokenDTO
Expand Down Expand Up @@ -126,7 +129,11 @@ loginUser providerUuid mClientUrl _mError mCode mState mIdToken mUserAgent mSess
(Just email, Just firstName, Just lastName) -> do
consentRequired <- isConsentRequired Nothing
user <- createUserFromOpenIdLogin openIdClient externalId firstName lastName email mPicture mUserUuid (not consentRequired)
createLoginToken user mUserAgent mSessionState
if consentRequired
then do
userEmailLink <- createUserEmailLink user.uuid ConsentsRequiredUserEmailLinkType user.tenantUuid
return $ ConsentsRequiredDTO {hash = userEmailLink.hash}
else createLoginToken user mUserAgent mSessionState
_ -> do
pending <- upsertPendingExternalRegistration OpenIdUserRegistrationPendingServiceType providerUuid externalId Nothing mEmail mFirstName mLastName mPicture Nothing
return $
Expand Down
6 changes: 6 additions & 0 deletions wizard-server/src/Wizard/Service/User/UserService.hs
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,12 @@ changeUserState hash active =
, emailVerifiedAt = Just now
, emailPending = Nothing
}
(ConsentsRequiredUserEmailLinkType, Just pendingEmail) ->
baseUser
{ email = pendingEmail
, emailVerifiedAt = Just now
, emailPending = Nothing
}
_ -> baseUser
updateUserByUuid updatedUser
void $ deleteUserEmailLinkByHash userEmailLink.hash
Expand Down
Loading