首页 > 解决方案 > Notion API 授权与 express.js 的公共集成

问题描述

我目前正在使用新的 Notion API 构建一个小型应用程序,并通过内部集成的身份验证运行所有内容。内部验证所需的所有数据都存储在 .env 文件中,我可以在 express.js 逻辑中轻松使用它们。

现在我想为公共集成集成身份验证,这就是我在后端知识方面遇到困难的地方:

文档的帮助下,我发现您必须通过 URL 提示用户添加集成。用户完成这些步骤后,他登陆重定向 URI,您将获得一个授权码作为 URL 参数,您可以使用该授权码获取 access_token。

现在问题来了,我在客户端有来自 URL 参数的授权代码,但是我需要执行 HTTP POST 请求以获取服务器上的 access_token(express.js),否则我会收到 CORS 错误(和 Notion不建议直接从网页进行 API 调用。)但是如何将授权码获取到我的服务器?

即使我可以将授权代码放入我的 express.js 逻辑中,也可以进行调用并获取 access_token。如何保存 access_token 以便用户不必每次都登录和验证?

我敢肯定,您可以说这种类型的架构对我来说是全新的,所以不幸的是,这个问题并没有那么具体。对此感到抱歉。但我对每一个提示和提示都很满意。

标签: javascriptexpressnotion-api

解决方案


推荐阅读