Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this PR I have attempted to centralize the authentication process by creating a new ValueObject called
AuthenticationObject
.This object has three properties, namely the token itself, the authentication method and the
userEntity
of the authenticated user.Three new methods have been created to create this new authentication object. One method for creating the object with cookie authentication, one method for creating it with the token stored inside the
X-Movary-Token
header and one 'dynamic' method to create the object with either the header or the cookie. So the dynamic method first checks the cookie for the token and if it doesn't exist, it'll check the HTTP header for the token.Also, the methods all check both the
user_auth_token
and theuser_api_token
table for the token.