authentication-microservice-with-domain-driven-design
Microservice for authentication with Domain Driven Design and CQRS
File Explorer
Download Latest Version (.zip)- maven.yml
- maven-wrapper.jar
- maven-wrapper.properties
- MavenWrapperDownloader.java
- BaseLoginCommand.java
- EmailLoginCommand.java
- FacebookLoginCommand.java
- GoogleLoginCommand.java
- LogoutCommand.java
- SessionAuthenticationCommand.java
- RecoveryPasswordDto.java
- SessionDto.java
- BaseLoginCommandHandler.java
- EmailLoginCommandHandler.java
- FacebookLoginCommandHandler.java
- GoogleLoginCommandHandler.java
- LogoutCommandHandler.java
- SessionAuthenticationCommandHandler.java
- AbstractVoidyCommandHandler.java
- CommandHandler.java
- QueryHandler.java
- RequestHandler.java
- AbstractAuthenticateCommand.java
- AbstractAuthenticateQuery.java
- AbstractAuthenticateRequest.java
- AbstractAuthorizeCommand.java
- AbstractAuthorizeQuery.java
- AbstractAuthorizeRequest.java
- Authenticate.java
- Authorize.java
- BaseCommand.java
- BaseQuery.java
- BaseRequest.java
- Command.java
- Identifiable.java
- McAuthenticationModule.java
- Query.java
- Request.java
- Response.java
- Voidy.java
- CreatePasswordRecoveryCodeCommand.java
- SendPasswordRecoveryEmailCommand.java
- UpdatePasswordWithRecoveryCodeCommand.java
- GetUserRegistrationWithRecoveryCodeQuery.java
- CreatePasswordRecoveryCodeCommandHandler.java
- GetUserRegistrationWithRecoveryCodeQueryHandler.java
- PasswordRecoveryCodeCreatedEventHandler.java
- SendPasswordRecoveryEmailCommandHandler.java
- UpdatePasswordWithRecoveryCodeCommandHandler.java
- ChangePasswordCommand.java
- ConfirmUserRegistrationCommand.java
- RegisterNewUserCommand.java
- SendRegistrationConfirmationEmailCommand.java
- UserRegistrationDto.java
- GetUserRegistrationQuery.java
- ChangePasswordCommandHandler.java
- ConfirmUserRegistrationCommandHandler.java
- GetUserRegistrationQueryHandler.java
- NewUserRegisteredEventHandler.java
- RegisterNewUserCommandHandler.java
- SendRegistrationConfirmationEmailCommandHandler.java
- ChangeUserDetailsCommand.java
- BaseUserDto.java
- GetUserQuery.java
- ChangeUserDetailsCommandHandler.java
- GetUserQueryHandler.java
- BaseMapper.java
- McAuthenticationEventHandler.java
- OAuth2Authentication.java
- OAuth2Principal.java
- OAuth2Service.java
- PasswordChanged.java
- PasswordRecovered.java
- PasswordRecoveryCodeCreated.java
- UserRegistrationConfirmed.java
- UserRegistrationRequested.java
- PasswordRecoveryCodeShouldBeExpiredOrNull.java
- PasswordRecoveryCodeShouldNotExpired.java
- PasswordsMustMatch.java
- RecoveryCodeMustMatch.java
- UserRegistrationCannotBeConfirmedAfterExpiration.java
- UserRegistrationCannotBeConfirmedMoreThanOnce.java
- UserRegistrationMustBeConfirmed.java
- UserRegistrationMustBeUnique.java
- EmailAuthenticationService.java
- PasswordService.java
- UserRegistration.java
- UserRegistrationId.java
- UserRegistrationRepository.java
- UserRegistrationStatus.java
- UsersCounter.java
- SessionCreated.java
- SessionCannotBeExpiredWhenRefreshTokenIsMissing.java
- JwtTokenProvider.java
- Session.java
- SessionAuthenticationService.java
- SessionId.java
- SessionRepository.java
- TokenProvider.java
- UserCreated.java
- UserNameChanged.java
- UserEmailMustBeUnique.java
- EmailLogin.java
- User.java
- UserId.java
- UserRepository.java
- DomainRegistry.java
- EncryptionService.java
- FacebookOAuth2UserInfo.java
- GoogleOAuth2UserInfo.java
- OAuth2UserInfo.java
- OAuth2UserInfoFactory.java
- AbstractOAuth2Authentication.java
- CustomOAuth2UserService.java
- FacebookOAuth2Authentication.java
- GoogleOAuth2Authentication.java
- BaseJpaAdapter.java
- SessionJpaRepository.java
- SessionRepositoryJpaAdapter.java
- UserJpaRepository.java
- UserRegistrationJpaRepository.java
- UserRegistrationJpaRepositoryAdapter.java
- UserRepositoryJpaAdapter.java
- AbstractPipelineBuilder.java
- CommandHandlerPipelineBuilder.java
- QueryHandlerPipelineBuilder.java
- ErrorCommandHandlerDecorator.java
- LoggingCommandHandlerDecorator.java
- LoggingQueryHandlerDecorator.java
- PipelineBuilder.java
- MD5EncryptionService.java
- AppConfig.java
- AppProperties.java
- GUIProperties.java
- MessageProperties.java
- SecurityConfig.java
- SwaggerConfig.java
- SwaggerUiWebMvcConfigurer.java
- AbstractController.java
- AuthenticationController.java
- RegistrationController.java
- RestApiRoutes.java
- UserController.java
- TokenAuthenticationFilter.java
- CurrentUser.java
- OAuth2AuthenticationFailureHandler.java
- OAuth2AuthenticationSuccessHandler.java
- UserAuthPrincipal.java
- UserAuthToken.java
- CookieUtils.java
- McAuthenticationModuleExecutor.java
- McAuthenticationApplication.java
- V2022_02_02_1124__initial_structure.sql
- ddd_common-1.0.0.jar
- ddd_common-1.0.0.jar.md5
- ddd_common-1.0.0.jar.sha1
- ddd_common-1.0.0.pom
- ddd_common-1.0.0.pom.md5
- ddd_common-1.0.0.pom.sha1
- maven-metadata.xml
- maven-metadata.xml.md5
- maven-metadata.xml.sha1
- application.yml
- EmailLoginCommandHandlerTest.java
- FacebookLoginCommandHandlerTest.java
- GoogleLoginCommandHandlerTest.java
- LogoutCommandHandlerTest.java
- SessionAuthenticationCommandHandlerTest.java
- CreatePasswordRecoveryCodeCommandHandlerTest.java
- GetUserRegistrationWithRecoveryCodeQueryHandlerTest.java
- UpdatePasswordWithRecoveryCodeCommandHandlerTest.java
- ChangePasswordCommandHandlerTest.java
- ConfirmUserRegistrationCommandHandlerTest.java
- RegisterNewUserCommandHandlerTest.java
- ChangeUserDetailsCommandHandlerTest.java
- GetUserQueryHandlerTest.java
- AbstractApplicationServiceTest.java
- BaseIntegrationTest.java
- McAuthenticationApplicationSmokeTest.java
- CommandObjectMother.java
- StaticFields.java
- UserRegistrationCommandHandlerTest.java
- PasswordRecoveryCodeShouldBeExpiredOrNullTest.java
- PasswordRecoveryCodeShouldNotExpiredTest.java
- PasswordsMustMatchTest.java
- RecoveryCodeMustMatchTest.java
- UserRegistrationCannotBeConfirmedAfterExpirationTest.java
- UserRegistrationCannotBeConfirmedMoreThanOnceTest.java
- UserRegistrationMustBeConfirmedTest.java
- UserRegistrationMustBeUniqueTest.java
- UserRegistrationTest.java
- SessionCannotBeExpiredWhenRefreshTokenIsMissingTest.java
- UserEmailMustBeUniqueTest.java
- AbstractUnitTest.java
- AbstractControllerTest.java
- RegistrationControllerTest.java
- BaseWebLayerTest.java
- application-ci.yml
- .env
- .gitignore
- 1-init.sql
- ddd_common-v1.0.0.jar
- docker-compose-ci.yml
- docker-compose.yml
- Dockerfile
- LICENSE
- mvnw
- mvnw.cmd
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/tlandeka/authentication-microservice-with-domain-driven-design
Downloads the entire project code from GitHub to your computer.
cd authentication-microservice-with-domain-driven-design
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose up -d --build
Builds and starts all defined containers (server, database, etc.) at once, in the background.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Maven (Java)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
// repository documentation
Was this content helpful?
(0 ratings)
