0.0.16 • Published 12 months ago

@devts/authjs v0.0.16

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

AuthJS

npm version Downloads type-coverage

Type-Safe Oauth Util Library

Installation

npm i @devts/authjs

Example

Github

import { Github, isError, isOk } from "@devts/authjs";

const options: Github.IOauth2Options = {
  client_id: "",
  client_secret: "",
  redirect_uri: "",
  scope: ["read:user", "user:email"]
};

const login_uri = Github.getLoginUri(options);
// request document api to login_uri

const tokens = await Github.getTokens(options)("code");

if (isError(tokens)) {
  console.error(tokens.result); // this is error message from gitub api.
}
if (isOk(tokens)) {
  console.log(tokens.result); // this is github token.
  const user = await Github.getUser(tokens.result.access_token);
  if (isOk(user)) {
    const userinfo: Github.IUser = user.result;
    console.log(userinfo);
  }

  const emails = await Github.getEmails(result.access_token);
  if (isOk(emails)) {
    const email_list: Github.IEmail[] = emails.result;
    console.log(email_list);
  }
}
0.0.16

12 months ago

0.0.15

12 months ago

0.0.14

12 months ago

0.0.13

12 months ago

0.0.12

12 months ago

0.0.11

12 months ago

0.0.10

12 months ago

0.0.9

12 months ago

0.0.8

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago