mongoDB Stitch如何在服务器端处理会话

时间:2019-04-23 07:35:49

标签: mongodb next.js mongodb-stitch

我计划使用Mongodb针脚和Next.js开发同构应用程序。所以,我正在做一些测试。我做了登录页面。我用一些用户名和密码登录了用户。它显示用户已登录并将凭据保存在本地存储中。

我正在使用 typeof window!=='undefined'来要求浏览器和服务器SDK。

当我重新加载页面或请求新页面时。服务器sdk显示用户未登录,并且在浏览器加载页面时,它显示userId和已登录用户,这可能是因为浏览器sdk在客户端读取访问权限并刷新令牌本地存储。

那么mongodb服务器sdk如何管理用户会话。如何知道该用户已经登录。Browser sdk将用户凭据存储在浏览器本地存储中。但是服务器sdk在哪里存储用户证书?

1 个答案:

答案 0 :(得分:0)

服务器登录名存储在文件系统中。可以通过传递Stitch.initializeAppClient来用StitchAppClientConfiguration配置此位置。

据我所知,Stitch目前不明确支持同构应用程序。登录会话特定于每个客户端,在本例中为浏览器和服务器。我想您将不得不在两个客户端上都使用loginWithCredential()。