Skip to content

A simple rails api with jwt based authentication implemented

Notifications You must be signed in to change notification settings

carlosconnected/rails-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo

Curl command examples

curl -H "Content-Type: application/json" -d '{ "auth":{"email": "luke@starwars.com","password": "12345678"}}' https://carlos-rails-api.herokuapp.com/user_token

curl https://carlos-rails-api.herokuapp.com/users

Client app example

https://next-with-api-wbykqnmlyl.now.sh/

Get Started

  1. Install rails
  2. Install postgresql
  3. Then:
git clone git@github.com:carlos-peru/rails-api.git
cd rails-api
rails db:migrate
rails s

Users field

Field Description
id The item's unique id.
name The user's name. Required.
email The user's email. Required.
password At least 8 characters. Required.

Authentication

Request

POST /user_token
{"auth": {"email": "USER_EMAIL", "password": "USER_PASSWORD"}}

Response

201 Created
{"jwt": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9"}

User API

All users

GET /users

Current user

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

GET /users/current

Show user

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9

GET /users/USER_ID

Create user

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
Content-Type: application/json

POST /users
{"user":{"name":"USER_NAME","email":"USER_EMAIL","password": "USER_PASSWORD","password_confirmation":"USER_PASSWORD"}}

About

A simple rails api with jwt based authentication implemented

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages