GithubHelp home page GithubHelp logo

cha11enger / full-auth Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sudheer121/full-auth

0.0 0.0 0.0 2.16 MB

Complete modularized auth module in Nodejs with Facebook signin, Google signin, JWT authorization, and many more from scratch.

Home Page: https://full-auth.herokuapp.com

Shell 0.40% JavaScript 73.84% CSS 4.56% HTML 21.20%

full-auth's Introduction

About

This is an auth module built with nodejs.The code is modularized and will be helpful for anyone looking into exploring the below mentioned technologies, learning OAuth2 or MVC architecture in nodejs.
Have a look at https://full-auth.herokuapp.com.

Tech Stack / Tools

Nodejs

jQuery Ejs Express

SQLite MySQL

Features

  • Authentication and authorization using JWT tokens.
  • Google and Facebook Sign In.
  • Uses server side cookies
  • Saves data in SQLite database
  • Model - View - Controller Architecture
  • Responsive

To setup locally


git clone https://github.com/Sudheer121/Full-Auth.git
npm install 
node dbrunonce.js (sets up SQLite database)
  

Change filename .env.example to .env


More Details

Database Tables

registration(uid, email, first_name, last_name, phone_no, signin_type)

transactions(uid, pname, pid, pprice, tdate, ttime)

uid => user id, pname => product name

MySQL database can also be used instead of SQLite, nodejs mysql queries are commented below SQLite queries.

Api Routes

/ 
/login
/register
/api/gsignin
/api/fbsignin
/api/pay

Cookies

The website uses a Cookie called 'grishmat'.


Helpful resources for learners

Learn about JWT here

Learn about integrating Google Signin here

Learn about integrating Facebook Signin here

Issues and PRs are welcome

full-auth's People

Contributors

sudheer121 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.