【发布时间】:2019-12-07 03:30:39
【问题描述】:
似乎找不到任何使 FusionAuth 在用户注销时向应用程序发送信号以终止用户会话的东西。
【问题讨论】:
标签: fusionauth
似乎找不到任何使 FusionAuth 在用户注销时向应用程序发送信号以终止用户会话的东西。
【问题讨论】:
标签: fusionauth
FusionAuth 在/api/logout 提供了一个可能会起作用的 API。此 API 将撤销用户拥有的任何刷新令牌。当刷新令牌被撤销时,FusionAuth 将向任何已配置的 Webhook 发送一个事件。
以下是有关此 API、Webhooks 和触发事件的文档:
您可以采取以下粗略步骤来完成这项工作:
https://example.com/global-logout)/api/logout端点jwt.refresh-token.revoke 事件您可以在有关的文档链接中查看示例 Webhook。处理 jwt.refresh-token.revoke 事件的 Webhook 在 Node/JavaScript 中可能如下所示:
router.route('/fusionauth-webhook').post((req, res) => {
const request = req.body;
if (request.event.type === 'jwt.refresh-token.revoke') {
// Clean up all the user's stuff here
}
});
【讨论】: