【问题标题】:how mongoDB Stitch handle session at server sidemongoDB Stitch 如何在服务器端处理会话
【发布时间】:2019-09-12 08:26:53
【问题描述】:

我打算使用 Mongodb 缝合和 Next.js 开发同构应用程序。所以,我正在做一些测试。我做了登录页面。我用一些用户名和密码登录用户。它表明用户已登录并且凭据已保存在本地存储中。

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

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

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

【问题讨论】:

    标签: mongodb next.js mongodb-stitch


    【解决方案1】:

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

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

    【讨论】:

    • 如何在两个客户端上 loginWithcredential()?我的意思是用户使用浏览器 sdk 在浏览器登录。它将凭据存储在浏览器本地存储中。现在一旦用户登录后如何再次登录服务器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多