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.