如何在nextjs api路由中访问快速服务器会话?

时间:2019-07-25 15:05:59

标签: express next.js

我正在使用NextJs构建我的网站。我有一个社交登录组件,用户可以在其中通过例如Facebook登入。从社交登录组件(例如Facebook登录),我将用户数据(名称,电子邮件)返回到我的自定义_app中。到目前为止一切顺利。

使用此用户数据,我想在无头wordpress后端上创建(或识别)用户。我想为此使用Wordpress REST API。因此,我创建了一个wordpress API休息点来接收用户数据,如果尚不存在,则在wordpress中创建该用户,然后返回JWT访问令牌以调用其他wordpress API休息点,然后用户可以在我的wordpress中创建一些特定于用户的数据数据库通过我的网站。

使用Nextjs和自定义快递服务器执行此操作的最佳方法是什么?我的第一个想法是使用新的API Route功能,并像文档显示中的示例一样创建了一个pages / api / test.js页面。

export default function handle(req, res) {
res.send({some:'json'})
}

因此,从社交登录组件获取用户数据时,整个流程从_app开始。我的第一种方法:

handleFBSocialLogin = (user) => {
//pesudo code:
//fetch("/api/test") with user data
}

执行此操作时,将调用api / test.js,然后在其中调用Wordpress API以获取令牌,对吗? 但是然后我想将令牌服务器端存储在我的自定义快递服务器会话中,但是现在我该怎么做? 以及如何在以后对其他wordpress API休息点的请求中从那里读取它?

而且-这种方法完全有意义吗?

感谢任何输入!

0 个答案:

没有答案