miauth-js
v0.0.6
Published
MiAuth wrapper for Deno/Node.js
Downloads
8
Readme
🦊 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