Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/khareyash05/jwt-go


https://github.com/khareyash05/jwt-go

Last synced: 27 days ago
JSON representation

Awesome Lists containing this project

README

        

# JWT Go example

Example application based on my blog post on [Implementing JWT based authentication in Golang](https://www.sohamkamani.com/golang/jwt-authentication/)

To run this application, build and run the Go binary:

```sh
go build
./jwt-go-example
```

Now, using any HTTP client with support for cookies (like [Postman](https://www.getpostman.com/apps), or your web browser) make a sign-in request with the appropriate credentials:

```
POST http://localhost:8000/signin

{"username":"user1","password":"password1"}
```

You can now try hitting the welcome route from the same client to get the welcome message:

```
GET http://localhost:8000/welcome
```

Hit the refresh route, and then inspect the clients cookies to see the new value of the `token` cookie:

```
POST http://localhost:8000/refresh
```