Is your feature request related to a problem? Please describe.
Our DebugUtil class is using an deprecated method to log.
Describe the solution you'd like
We must use Log.of(...) method that is recommended by Play documentation.
Describe alternatives you've considered
I think that the best approach is only to refactor where we use Logger.debug(...), Logger.error(...), etc, to Logger.of(tag).
Additional context
Be aware, you must fix the MESSAGE_PATTERN to disconsider tag variable value because will be used on Logger.of(tag) method.
Is your feature request related to a problem? Please describe.
Play has complex OIDC module and you need to implement almost everything from scratch.
Describe the solution you'd like
So, would be great to import Pac4J library and create model classes to use it resource.
Describe alternatives you've considered
To test this model, we can you some external OAuth/OIDC service like Auth0, Okta or even Keycloak over Docker container.
Additional context
We must provide test cases to ensure auth routine.
Is your feature request related to a problem? Please describe.
Authentication controllers and validators will be useless because we'll integrate with Keycloak OAuth Server.
Describe the solution you'd like
Remove all auth controllers and validators.
Describe alternatives you've considered
N/A
Additional context
You don't need to remove any class that identifies user session because we can still use it when we integrate with Keycloak (or other OAuth/OIDC Service).
Is your feature request related to a problem? Please describe.
We don't need to provide Google ReCaptcha integration because we'll use OAuth 2.0 service - e.g. Keycloak.
Describe the solution you'd like
Remove all class and dependencies that Google ReCaptcha integration uses.
Describe alternatives you've considered
In other task, we'll make Keycloak integration that consider authentication factors like User/Password, 2FA, etc.
Additional context
Add any other context or screenshots about the feature request here.
We can implement routes to make recover/reset password using default code in the core module.
To recover a password, the user must fill his Login or Email and submit, then the Core must generate a TOKEN and save in the cache api. Then, the developer must save and send via email or any other way to inform user of this recover password request.
Is your feature request related to a problem? Please describe. CrudController.create() route is returning a 200 OK status code instead of 201 Created.
Describe the solution you'd like
We need to change our status code response using Results.created() and provide a Location header with CrudController.detail() url.
Is your feature request related to a problem? Please describe.
Currently, we're using Travis to build and check new PR but it would be better to use GHA.
Describe the solution you'd like
Implement GHA to continuous integration responsible for running build and test stages.
Describe the solution you'd like
We could provide an experimental JDK 17 support.
Play is supporting this version of Java and could be great to check if we're ready to use it thru Github Actions CI job.