jwt-micro-service

command module
v0.0.0-...-c44c94d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 3, 2018 License: Apache-2.0 Imports: 8 Imported by: 0

README

JWT-Micro-Service

Api utilizada para criar e verificar JWT

Configurações

Copie os certificados para /root/cert/app.rsa e /root/cert/app.rsa.pub, o serviço já tem os certificados para exemplo, mas é recomendado que seja utilizado certificados diferentes no ambiente de produção

Docker

Para criar a imagem da aplicação utilizar o comando

docker build -t jwt-micro-service .

Para rodar utilizando a imagem do docker

docker run -d --name jwt-micro-service -p 80:80 -v /you/cert/:/root/cert/ jwt-micro-service

Como alternativa pode-se usar a imagem do docker hub toninho09/jwt-micro-service, que pode ser baixada utilizando o comando

docker pull toninho09/jwt-micro-service

Serviços

[POST|GET] /verify

Verifica se o token e válido, caso o token não seja valido, o HTTP_STATUS de retorno será 401, caso seja válido, será retornado os claims

request
{
	"token":"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJNeVNlcnZpY2UiLCJkYXRhIjp7InJvdGUiOiJhZG1pbiIsInVzZXIiOjEyM30sImV4cCI6MTUyNzAwNTM2NiwiaWF0IjoxNTI3MDAxNzY2LCJpc3MiOiJBcGkiLCJzdWIiOiJNeVNlcnZpY2UifQ.SAtmA8Yf-oegPIer7LSWWZT6lR9h0oJkikhmAkneYNSt6an_D1WBUduJlJSLJDoAL86NHNfzx6-PNWV_hQfwubg95U_keEBcBiPPYSjEOHtH6n3f6duW66OgFjxQLXlB4FNhTEZod_cD5pCnjZs2s55-nVaepeZngy2Npog_3dw"	
}
response
{
	"aud": "MyService",
	"data": {
		"rote": "admin",
		"user": 123
	},
	"exp": 1527005366,
	"iat": 1527001766,
	"iss": "Api",
	"sub": "MyService"
}
[POST|GET] /create

Cria um jwt através dos claims enviados, os dados adicionais devem estar dentro da propriedade data, todos os campos são opcionais

Request
{
	"sub":"MyService",
	"iss":"Api",
	"aud":"MyService",
	"data":{
		"user":123,
		"rote":"admin"
	}
}
Response
{
	"token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJNeVNlcnZpY2UiLCJkYXRhIjp7InJvdGUiOiJhZG1pbiIsInVzZXIiOjEyM30sImV4cCI6MTUyNzAwNTM2NiwiaWF0IjoxNTI3MDAxNzY2LCJpc3MiOiJBcGkiLCJzdWIiOiJNeVNlcnZpY2UifQ.SAtmA8Yf-oegPIer7LSWWZT6lR9h0oJkikhmAkneYNSt6an_D1WBUduJlJSLJDoAL86NHNfzx6-PNWV_hQfwubg95U_keEBcBiPPYSjEOHtH6n3f6duW66OgFjxQLXlB4FNhTEZod_cD5pCnjZs2s55-nVaepeZngy2Npog_3dw"
}

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL