AuthController
in package
Standalone authentication controller for Heratio.
Provides login/logout/me endpoints that work independently of Symfony. Session state is shared with Symfony via the SfUserAdapter which reads and writes $_SESSION using Symfony's exact key format.
Endpoints: POST /auth/login — Authenticate and create session GET|POST /auth/logout — Destroy session GET /auth/me — Return current user info
Table of Contents
Methods
- login() : Response
- GET|POST /auth/login
- logout() : Response
- GET|POST /auth/logout
- me() : JsonResponse
- GET /auth/me
Methods
login()
GET|POST /auth/login
public
login(Request $request) : Response
GET: Render full-page login form (standalone mode). POST: Authenticate via email/username + password. On success: signs in via SfUserAdapter, sets atom_authenticated cookie. Accepts JSON body or form-encoded POST data. Returns JSON or redirects based on Accept header / login_route attribute.
Parameters
- $request : Request
Return values
Responselogout()
GET|POST /auth/logout
public
logout(Request $request) : Response
Sign out and destroy session state.
Parameters
- $request : Request
Return values
Responseme()
GET /auth/me
public
me(Request $request) : JsonResponse
Return current user info as JSON (for API clients).
Parameters
- $request : Request