Authentication
The NOÉ API uses authentication based on JWT (JSON Web Tokens) to secure access to endpoints.
All protected endpoints require a valid JWT token in the HTTP header:
Authorization: JWT <your-jwt-token>
Obtaining a token
Log in to your NOÉ account and go to your "My Account" page (click on your profile at the bottom left), then scroll down to "API Token": it’s here!
You can also directly use the API with your NOÉ credentials to retrieve one:
curl 'http://api.noe-app.io/auth/authenticate' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--data-raw '{"email":"email@example.com","password":"xxxxxxxxxxxx"}'
Response:
{
"jwt_token": "eyJhbGciOiJIUzZj8dIsInR5cCI6IkpXVCJ9..."
}
Refreshing your token
Tokens are valid for more than one year, for ease of connection. But if you want to refresh one, use:
curl 'http://localhost:4000/auth/refreshAuthTokens'
-H 'Accept: application/json'
-H 'Content-Type: application/json'
-H 'Authorization: JWT eyJhbGciOiJIUzZj8dIsInR5cCI6IkpXVCJ9...'
Best practices
- Never expose tokens in client code
- Use HTTPS for all requests
- Store tokens securely
- Implement automatic token rotation