Skip to content

第三方应用 OAuth 2.0

还记得 Hello World 吗?我们首先创建了应用,然后才在应用中创建了机器人

我们创建的应用在 Fanbook 中是第三方应用,机器人是第三方应用的一部分,它是特殊的用户,可以直接与 Fanbook 中的真实用户互动。

而第三方应用本身,是用来获取登录用户信息用的。

具体来说,支持以第三方应用的身份,在浏览器(或 Fanbook WebView)中,直接获取到访问页面的用户的基本信息。

这个流程遵循 OAuth 2.0 规范,如不了解请自行搜索。

SDK 封装了 App 类,简化 OAuth 2.0 的服务端逻辑。

以下是完整示例:

ts
import { App } from 'fanbook-api-node-sdk';

const CLIENT_ID = '在此填入你的应用的 Client ID';
const CLIENT_SECRET = '在此填入你的应用的 Client Secret';
const REDIRECT_URL = '在此填入 OAuth 2.0 redirect url';
const CODE = '在此填入 OAuth 2.0 authorization code';

const app = new App(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
const session = await app.codeToToken(CODE);
console.log('Session:', session);
console.log('User:', await app.getUser(session.access_token));
const guilds = await app.listUserGuild(session.access_token);
console.log('Number of guilds:', guilds.length);

访问 API 文档 可查看类定义。

Released under the MIT License.