AuthenticationPolicy
This class implements policy handlers for transparently processing requests for logging in and out by means of authenticating as a user relying on a configured passport strategy.
These are the provided handlers:
initialize()
This policy handler is basically integrating passport with a request's handling. It is unconditionally injected into every incoming request by default.
The handler is adopting passport's instructions for setting it up as a middleware to work in context of Hitchy framework.
login()
Handles request for authentication via integrated passport's strategy as configured.
This handler is essential for default route supported to authenticate a user.
Example
There is an example for how to use this policy in section on configuring custom strategies.
logout()
This handler is dropping any user currently authenticated in context of this request.
It is essential for default route supported to drop user authentication.
mustBeAuthenticated()
This handler responds with HTTP status 403 in case there is no authenticated user in context of current request. Use this policy if you want to reject all requests to a URL prefix unless some user has authenticated.
{
"policies": {
"/api/protected": [ "authentication.mustBeAuthenticated" ]
}
}