myanimelist-oauth

1.0.2 • Public • Published

myanimelist-oauth

This is a simple Oauth 2.0 library for myanimelist API hosted on npm. This library can be used in browsers or node.

Note: all the bundles are in the dist directory, so you can pick whichever you want.

Installation

yarn add myanimelist-oauth

Initialization

const malOauth = require("myanimelist-oauth");

Usage

const app = require("express")();
const malOauth = require("myanimelist-oauth");

app.get("/", (req, res) => {
	res.send("hello world");
});

var myanimelist = new malOauth({
	clientID: "your client ID",
	callback: "http://localhost:3000/callback",
	clientSecret: "your client secret", // not required if your application is registered as "Android", "IOS", or "Other"
});

app.get("/auth", myanimelist.authorize);

app.get("/callback", myanimelist.access_token, (req, res) => {
	res.json(req.get_data);
});

app.listen("3000", () => console.log("listening on port 3000"));

Functions

// Initializer
malOauth({
  clientID!: string,
  callback!: string,
  clientSecret?: string,
  codeChallange?: string,
  state?: string
})

authorize() => null // redirects to the uri you specified in your application registration

access_token() => null // middleware that sends final json response to req.get_data

refresh() => {
  'token-type': 'Bearer',
  'expires_in': int,
  'access_token': string,
  'refresh_token'string
}

Contact

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    0
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i myanimelist-oauth

Weekly Downloads

0

Version

1.0.2

License

Unlicense

Unpacked Size

138 kB

Total Files

12

Last publish

Collaborators

  • prince-ao