0.0.6 • Published 1 year ago

miauth-js v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

🦊 MiAuth.js

MiAuthのDeno/Node.js のラッパー

Note node.js の例については、近日公開予定です...:sparkles:

🚀 使い方

  • Deno
// exsample.ts を参照

import { MiAuth, Permissions, UrlParam } from "./mod.ts";
import { generate } from "./src/deps.ts";

const origin = "https://misskey.io";
const permission = [Permissions.AccountRead, Permissions.NotesRead];

const session = crypto.randomUUID();

const param: UrlParam = {
  name: "MyApp",
  permission: permission,
};
const miauth = new MiAuth(origin, param, session);

// URL にアクセスして認証します
console.log(miauth.authUrl());

// 認証が完了したら呼び出す
// console.log(await miauth.getToken())

このモジュールは misskey.js との整合性を考慮しています。

  • Deno
// このスニペットはモジュールのインポートを省略しています
const origin = "https://misskey.io";
const permission: Array<string> = [Permissions.AccountRead];

const param: UrlParam = {
  name: "MyApp",
  permission: permission,
};

const miauth = quickAuth(origin, param);

console.log("Let's authentication to this URL✨\n", miauth.authUrl());

// Enter キーが押されるのを待つ
console.log("\n☕ Push enter for restart process");
for await (const line of readLines(Deno.stdin)) {
  if (line == "") {
    break;
  }
}

const token = await miauth.getToken();

const cli = new Misskey.api.APIClient({
  origin: origin,
  credential: token,
});

const i = await cli.request("i", {});

console.log(`Show your profile\n${i.name}@${i.username}\n${i.description}`);

⬇️ Install

  • Deno
import { MiAuth, Permissions, UrlParam } from "./mod.ts";
  • Node.js
npm i miauth-js

⛏️ Development

# deno venderでベンダーします
deno vender mod.ts

# ベンダーしたライブラリを実行します
deno task dev

# テストを実行します
deno test

📜 License

MIT

ライセンスを見る

🧩 Modules

💕 Special Thanks