第三方应用 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 文档 可查看类定义。