Skip to content

JWT(JSON Web Tokens) Certification Authorization Server

Notifications You must be signed in to change notification settings

webcyou-org/jwt-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d3f4526 · Mar 23, 2019

History

14 Commits
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 22, 2019
Mar 23, 2019
Mar 22, 2019
Mar 22, 2019

Repository files navigation

JWT(JSON Web Tokens) Authorization - Server

What are JSON Web Tokens?

JWT

Setup

$ git clone git@github.com:webcyou-org/jwt-server.git

Server Framework List

and more...

Select Server Framework

  • Ruby on Rails 5
$ bundle install --path vendor/bundle
$ bin/rails db:create db:migrate
$ bin/rails db:seed
$ bundle exec rails s

Listening on tcp://localhost:3000

Use Gem

API EndPoints

Host

http://localhost:3000

EndPoints

url method details
/api/v1/user_token POST Create Access Token (User Login)
/api/v1/users POST Create new account
/api/v1/users DELETE User Logout
/api/v1/users GET Login User Show

Default User

name email password
daisuke.takayama test@user.com test123

CURL Test

Create Access Token (User Login)

$ curl -X "POST" "http://localhost:3000/api/v1/user_token" -H "Content-Type: application/json" -d $'{"auth": {"email": "test@user.com", "password": "test123"}}'

response

{"jwt":"eyJ0eXAiOiJKV1QiLCJhbG...."}

Login User Show

$ curl -X "GET" "http://localhost:3000/api/v1/users" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbG...." -H "Content-Type: application/json"

response

{"status":200,"user":{"id":1,"name":"daisuke.takayama","email":"test@user.com"}}

Open Browser

http://localhost:3000

and more...

development

SubModule

We store the front end source in the front end directory.

$ git submodule init
$ git submodule update

git clone & SubModule init

$ git clone --recursive git@github.com:webcyou-org/jwt-server.git

Author

Daisuke Takayama

License

Copyright (c) 2019 Daisuke Takayama Released under the MIT license

Releases

No releases published

Packages

No packages published