Skip to content

This is prepared Rails authentication template, part of React-Rails authentication, Rails back-end and logic are built and ready to use.

Notifications You must be signed in to change notification settings

arikarim/React-Rails-Back-End

Repository files navigation

React-Rails Authentication Front-End

Logo

React-Rails --> [Rails]

This is prepared Rails authentication template, part of `React-Rails authentication`, Rails back-end and logic are built and ready to use.

Screenshots of the app.

image

Note: This is a demo of this project combined with React-front.

Live Demo Link

End points:

http//localhost:3000/users/sign_in

  • Route ==> Sign in
  • Method ==> POST
  • Body ==> { "user": { "email": "[email protected]", "password": "12345678" } }
  • Response token ==> data.headers.authorization

http//localhost:3000/users

  • Route ==> Sign up
  • Method ==> POST
  • Body ==> { "user": { "email": "[email protected]", "password": "12345678" } }
  • Response token ==> data.headers.authorization

http//localhost:3000/member

  • Route ==> To know if user logged in?
  • Method ==> GET
  • headers ==> token: token you saved from log in or sign up user
  • Response ==> data.data.message=> 'yeppa you did it.'

http//localhost:3000/users/sign_out

  • Route ==> To log out
  • Method ==> DELETE
  • headers ==> token: token you saved from log in or sign up user
  • Response ==> data.data.message=> 'You are logged out.'

Built With

  • Rails-Api

  • Devise

  • Devise-jwt

Prerequisities

  • Ruby 3
  • Rails 6

Getting Started

To get this project set up on your local machine, follow these simple steps:

Step 1

In order to use this project all you have to to is follow these simple steps :

  • Clone the Rails repo and cd inside the project.

  • Run Rake secret, this will generate a secret key, hold it for the next step.

  • Create a .env file in the root of the project and inside it put this DEVISE_JWT_SECRET_KEY = < your secret key from previuos step >

  • Inside config/initializers/cors.rb if you it locally you dont need to do this but if you want to use it from specific domain you should change line 12 from origins '*' to origins 'Your domain here'.

  • Note: If you publish this website and upload it to heroku, do not forget to add a Config variable to your app in heroku, simply go to heroku, go to your app, click on setting, click on config vars then put your DEVISE_JWT_SECRET_KEY then your secret key.

🤝 contributing

Author

🙋‍♂ show your support

give a ⭐️ if you like this project!

📝 license

This project is MIT

About

This is prepared Rails authentication template, part of React-Rails authentication, Rails back-end and logic are built and ready to use.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published