1.0.1 • Published 2 years ago

jetoauth v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Support Providers

ServiceDeveloper LinkDocument URL
GoogleIcon GoogleGoogle Cloud ConsoleGoogle OAuth2.0 Document
FacebookIcon FacebookFacebook DevelopersFacebook API Document
TwitterIcon TwitterTwitter DeveloperTwitter API Document
MicrosoftIcon MicrosoftAzureMicrosoft OAuth2.0 Document
YahooJapanIcon YahooJapanYahooデベロッパーネットワークYahooJapan API Document
PayPalIcon PayPalPayPal DeveloperPayPal Auth document
GitHubIcon GitHubGitHub AppsGitHub API Document
LINEIcon LINELINE DeveloperLINE API Document
DiscordIcon DiscordDiscord DeveloperDiscord API Document
RedditIcon RedditReddit developer applicationReddit API Document
ImgurIcon ImgurImgur APIImgur OAuth Document

Requirements

express express-cookie

Installation

Install via npm

npm install jetoauth

Install via yarn

yarn add jetoauth

Install via pnpm

pnpm add jetoauth

Example Usage

const express = require("express");
const jetOauth = require("jetoauth");
const cookieParser = require("cookie-parser");
const app = express();
app.use(cookieParser("jetOauth"));
app.use(
    jetOauth({
        providers: {
            discord: {
                client_id: process.env.discord_client_id,
                client_secret: process.env.discord_client_secret,
                scope: ["identify"],
            },
        },
    })
);

app.get("/info", (req, res) => {
    if (!req.jetOauth.isLogin) {
        res.send();
    } else {
        const obj = {};
        req.jetOauth.session.forEach((value, key) => {
            obj[key] = value;
        });
        res.json(obj);
    }
});

app.get("/login", (req, res) => {
    req.jetOauth.login("discord");
});

app.get("/jetoauth/success", (req, res) => {
    res.send("login success");
});

app.get("/jetoauth/fail", (req, res) => {
    res.send("failed to login");
});

app.listen(3000, () => {
    console.log("server is running on port 3000");
});

Login URL

https://{your domain}/jetoauth/login/{provider}

Callback URL

https://{your domain}/jetoauth/callback/{provider}

Contributers

Tonoyama

tsubasa652

terusibata

kamitani2001

noli-noli

LICENSE

License: MIT

1.0.1

2 years ago

1.0.0

2 years ago