Class HvlAuthzUserRegistrationServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.user.logic.HvlAuthzUserRegistrationServiceImpl
- All Implemented Interfaces:
HvlAuthzUserRegistrationService
@Service
public class HvlAuthzUserRegistrationServiceImpl
extends Object
implements HvlAuthzUserRegistrationService
The class which implements
HvlAuthzUserRegistrationService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzUserRegistrationServiceImpl
(HvlAuthzUserRegistrationCacheService registrationCacheService, HvlOAuthUserDetailOperationalManager userDetailOperationalManager, HvlOAuthUserDetailManager userDetailManager, HvlOAuthUserOperationalManager userOperationalManager, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, HvlOAuthUserPasswordProvider userPasswordProvider, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlOAuthSettingIntegrationProvider settingIntegrationProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher, HvlAuthzKeyProperties keyProperties, HvlAuthzLdapProperties ldapProperties, HvlOAuthCaptchaVerificationProperties captchaVerificationProperties, HvlAuthzUrlProperties urlProperties, HvlOAuthCaptchaService captchaService, HvlOAuthUserFieldValueGeneratorProvider userFieldValueGeneratorProvider, HvlAuthzNotificationProperties notificationProperties) Instantiates a new HvlAuthzUserRegistrationServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptionboolean
completeRegistration
(@NotNull @Valid HvlOAuthUserRegistrationCompletionModel registrationCompletionModel) Complete registration.void
register
(@NotNull @Valid HvlOAuthUserRegistrationRequestModel registrationModel) The method that provides the user to register via email.boolean
verifyRegisteredUser
(@NotNull @Valid HvlOAuthUserRegistrationRequestModel registrationModel) The method that verifies the user with mail and code.
-
Constructor Details
-
HvlAuthzUserRegistrationServiceImpl
public HvlAuthzUserRegistrationServiceImpl(HvlAuthzUserRegistrationCacheService registrationCacheService, HvlOAuthUserDetailOperationalManager userDetailOperationalManager, HvlOAuthUserDetailManager userDetailManager, HvlOAuthUserOperationalManager userOperationalManager, org.springframework.context.ApplicationEventPublisher applicationEventPublisher, HvlOAuthUserPasswordProvider userPasswordProvider, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlOAuthSettingIntegrationProvider settingIntegrationProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher, HvlAuthzKeyProperties keyProperties, HvlAuthzLdapProperties ldapProperties, HvlOAuthCaptchaVerificationProperties captchaVerificationProperties, HvlAuthzUrlProperties urlProperties, HvlOAuthCaptchaService captchaService, HvlOAuthUserFieldValueGeneratorProvider userFieldValueGeneratorProvider, HvlAuthzNotificationProperties notificationProperties) Instantiates a new HvlAuthzUserRegistrationServiceImpl.- Parameters:
registrationCacheService
- the registration cache serviceuserDetailOperationalManager
- the user detail operational manageruserDetailManager
- the user detail manageruserOperationalManager
- the user operational managerapplicationEventPublisher
- the application event publisheruserPasswordProvider
- the user password providerloggerProducerProvider
- the logger producer providersettingIntegrationProvider
- the setting integration providerbundleService
- the bundle serviceinstanceInternalEventPublisher
- the instance internal event publisherkeyProperties
- the key propertiesldapProperties
-captchaVerificationProperties
- the captcha verification propertiesurlProperties
- the url propertiescaptchaService
- the captcha serviceuserFieldValueGeneratorProvider
- the user field value generator providernotificationProperties
-
-
-
Method Details
-
register
@Validated(RegistrationOperation.class) public void register(@NotNull @Valid @NotNull @Valid HvlOAuthUserRegistrationRequestModel registrationModel) The method that provides the user to register via email.- Specified by:
register
in interfaceHvlAuthzUserRegistrationService
-
verifyRegisteredUser
@Validated(RegistrationValidationOperation.class) public boolean verifyRegisteredUser(@NotNull @Valid @NotNull @Valid HvlOAuthUserRegistrationRequestModel registrationModel) The method that verifies the user with mail and code.- Specified by:
verifyRegisteredUser
in interfaceHvlAuthzUserRegistrationService
-
completeRegistration
public boolean completeRegistration(@NotNull @Valid @NotNull @Valid HvlOAuthUserRegistrationCompletionModel registrationCompletionModel) Complete registration.- Specified by:
completeRegistration
in interfaceHvlAuthzUserRegistrationService
- Parameters:
registrationCompletionModel
- the registration completion model
-