JWT-Authentication-for-the-mobile-app
The mobile app plugin includes JWT authentication. Some hosting setups require additional configuration.
For full documentation https://github.com/Tmeister/wp-api-jwt-auth/blob/develop/README.md
Here is the basic usage:
Namespace and Endpoints
When the plugin is activated, a new namespace is added.
Also, two new endpoints are added to this namespace.
Endpoint | HTTP Verb |
---|---|
/wp-json/jwt-auth/v1/token | POST |
/wp-json/jwt-auth/v1/token/validate | POST |
Usage
/wp-json/jwt-auth/v1/token
This is the entry point for the JWT Authentication.
Validates the user credentials, username and password, and returns a token to use in a future request to the API if the authentication is correct or error if the authentication fails.
Sample request using AngularJS
Success response from the server:
Error response from the server:
Once you get the token, you must store it somewhere in your application, e.g. in a cookie or using localstorage.
From this point, you should pass this token to every API call.
Sample call using the Authorization header using AngularJS:
The wp-api-jwt-auth will intercept every call to the server and will look for the authorization header, if the authorization header is present, it will try to decode the token and will set the user according with the data stored in it.
If the token is valid, the API call flow will continue as always.
Sample Headers
Errors
If the token is invalid an error will be returned. Here are some samples of errors:
Invalid Credentials
Invalid Signature
Expired Token
Usage
Usage:
/wp-json/jwt-auth/v1/token/validate
This is a simple helper endpoint to validate a token; you only will need to make a POST request sending the Authorization header.
Valid Token Response:
Last updated