Sunday, March 27, 2016

When should you use JSON Web Tokens?

When should you use JSON Web Tokens?

These are some scenarios where JSON Web Tokens are useful:

- Authentication: This is the typical scenario for using JWT, once the user is logged in, each subsequent request will include the JWT, allowing the user to access routes, services, and resources that are permitted with that token. Single Sign On is a feature that widely uses JWT nowadays, because of its small overhead and its ability to be easily used among systems of different domains.

- Information Exchange: JWTs are a good way of securely transmitting information between parties, because as they can be signed, for example using a public/private key pair, you can be sure that the sender is who he says he is. Additionally, as the signature is calculated using the header and the payload, you can also verify that the content hasn’t changed.

How do JSON Web Tokens work?

In authentication, when the user successfully logs in using his credentials, a JSON Web Token will be returned and must be saved locally (typically in local storage, but cookies can be also used), instead of the traditional approach of creating a session in the server and returning a cookie.

Reference:

https://auth0.com/learn/json-web-tokens/

http://jwt.io/introduction/

http://thenewstack.io/make-a-restful-json-api-go/

https://gist.github.com/cryptix/45c33ecf0ae54828e63b

No comments: