Get Current User

Guide on how to retrieve the currently authenticated user via the API endpoint `api/auth/me`.

To retrieve information about the currently authenticated user, you need to make a GET request to the api/auth/me endpoint. The request should include the Authorization header with a valid authentication token.

How to change the 'me' endpoint?


You can change the endpoint by modifying ME_ENDPOINT in settings.py.

Endpoint

  • URL: api/auth/me
  • Method: GET
  • Content-Type: application/json
  • Headers: Authorization: Bearer <token>

Example Request

Here is an example of how to make a GET request using curl:

curl -X GET "http://yourapi.com/api/auth/me" \
     -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ"

Example Response

{
  "id": 1,
  "username": "john_doe",
  "email": "john@example.com",
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxfQ"
}

Built-in login view

The code below shows the logic for getting the current user.

from blazingapi.app import app
from blazingapi.response import Response
from blazingapi.settings import settings
from blazingapi.auth.permissions import IsAuthenticated


@app.get(settings.ME_ENDPOINT, permissions=[IsAuthenticated])
def me(request):
    return Response(body=request.user, status=200)