AWS lambda无服务器网站会话维护

2024-01-07

我使用 Node.js 作为后端开发了一个网站。 最近我正在尝试将其变成无服务器并部署到 lambda。 我将重写大部分代码,但只是还没弄清楚如何在用户登录后维护会话。我使用的是“express-session”模块,会话数据全部记录在数据库中。

说实话我对session的理解不是很深入。 我在谷歌上搜索并没有找到我需要的东西。 有人有一些使用 lambda 维护会话的示例代码吗? 或任何资源。多谢!


In the 适用于 Javascript 的 Amazon Cognito 身份开发工具包 https://github.com/aws/amazon-cognito-identity-js,特别检查用例 16,它显示了如何检索 Cognito 当前用户。您可以使用此函数在页面之间传递当前用户属性。

    var poolData = {
        UserPoolId : '...', // Your user pool id here
        ClientId : '...' // Your client id here
    };
    var userPool = new AWSCognito.CognitoIdentityServiceProvider.CognitoUserPool(poolData);
    var cognitoUser = userPool.getCurrentUser();

    if (cognitoUser != null) {
        cognitoUser.getSession(function(err, session) {
            if (err) {
                alert(err);
                return;
            }
            console.log('session validity: ' + session.isValid());
            // other AWS actions ...
        });
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS lambda无服务器网站会话维护 的相关文章

随机推荐

  • 显示和更新 FormArray 内的 FormGroup

    我正在显示带有 ngFor 的 FormArray 我想做的是 当我单击 ngFor 中的某个项目时 用该项目的 任务 属性填充该项目 此外 当我键入 更新输入内容时 原始表单也会被更新 修补 HTML
  • Bash 脚本编写、检查错误、记录日志

    这是为 bash fu 巫师准备的一份 不 实际上 我只是开玩笑 除了我之外 你们可能都知道这一点 我正在尝试创建一个备份 shell 脚本 这个想法相当简单 在某个文件夹中查找超过 7 天的文件 将它们 tar gzip 到另一个目录 然
  • 如何在 Azure ARM 模板中设置环境变量

    我想在 ARM 模板中设置部署环境 以保证机器之间的环境相同 有没有办法为使用 ARM 模板创建的虚拟机设置环境变量 Windows 您可以使用自定义脚本扩展 https learn microsoft com en us azure vi
  • 是否可以在 Android 中将动画 gif 文件设置为我的应用程序的背景?

    我正在为珠宝店做应用程序 我想将 gif 图像设置为我的应用程序的背景 可以设置吗 是的 您可以设置 gif 图像 但这不会为您的 gif 图像设置动画 您需要将 gif 图像显式提取到所有帧中 然后使用动画图像作为 gif 这里是示例
  • 最快的跨平台 A* 实施?

    有这么多可用的实现 使用小网格的 C 执行速度最快 CPU 占用最少 二进制文件最小 跨平台 Linux Mac Windows iPhone A 实现是什么 实施 谷歌返回 http www heyes jones com astar h
  • C++ Boost Graph Library:输出自定义顶点属性

    我正在努力寻找一位定制房产作家与 BGL 合作 struct IkGraph VertexProperty int id int type std pair
  • 随着 TestFlight 被 iTunes Connect 取代,企业应用 Beta 测试将会发生什么?

    我在 中找不到任何有关企业 Beta 测试的信息iTunes Connect 开发人员指南 https developer apple com library ios documentation LanguagesUtilities Con
  • 扩展jQuery的ajax功能

    我想扩展 ajax 函数 以便每当调用它时 页面上就会出现一个图像 指示正在加载内容 我可以使用本页讨论的预过滤器http api jquery com extending ajax http api jquery com extendin
  • 在 WinDbg 中定义自定义错误检查代码

    有没有一种方法可以定义自定义代码 带有消息 描述等 以便当我在 Windows 的内核模式驱动程序中调用KeBugCheckEx要发出自定义 BugCheck 代码 WinDbg 会显示该自定义 BugCheck 代码附带的关联消息吗 有关
  • 使用虚拟目录将 ASP.NET MVC 部署到 IIS 5/6

    我有一个 asp net MVC 应用程序 我想使用虚拟目录将其部署到 IIS 5 和 或 6 我已经执行了通配符路由 但相对路径有问题 假设我创建了一个名为 myApp 的虚拟目录 部署后我可以去http localhost myApp
  • pandas DataFrame旋转问题

    我有一些格式有点奇怪的雷达数据 我不知道如何使用 pandas 库正确地旋转它 My data speed time loc A 63 0000 B 61 0000 C 63 0000 D 65 0000 A 73 0005 B 71 00
  • FreeT 生成的解释器 monad 转换器的 MonadFix 实例?

    我有一个由以下命令生成的标准解释器 monad 转换器的简化版本FreeT data InteractiveF p r a Interact p r gt a type Interactive p r FreeT InteractiveF
  • 找出给定函数中调用了哪些函数[重复]

    这个问题在这里已经有答案了 可能的重复 在 R 中生成调用图 https stackoverflow com questions 4795982 generating a call graph in r 我想系统地分析给定的函数 以找出该函
  • 雄猫并没有停止。我该如何调试这个?

    我有一个Tomcat 7在我启动的 Linux 中运行 CATALINA HOME bin startup sh并通过关闭 CATALINA HOME bin shutdown sh from etc init d 除了 1 个问题外 一切
  • Qt 中的阿拉伯语与 QString

    我想向我的 Qt 应用程序添加阿拉伯语标题 但没有成功 这是我的代码 include mainwindow h include
  • Java 1.6 中的枚举类主体功能

    enum CoffeeSize BIG 8 HUGE 10 OVERWHELMING 16 public String getLidCode return A private int ounces public int getOunces
  • 使用 stackdriver CLI 查找时间戳之间的日志

    我需要使用 stackdriver CLI 查找两个时间戳之间的日志 我使用了下面的命令 gcloud beta logging read timestamp gt 2017 02 19T00 00 00Z AND timestamp lt
  • 中止多文件上传 AJAX 请求

    我试图用进度条中止多个文件上传 显示进程的状态 我想要实现的是在单击中止按钮时完全中止多个文件上传 停止进度条并清除在最初触发的多个文件上传过程中可能已上传的每个文件 下面是我的代码 var AJAX ajax xhr function v
  • 如何让 python 脚本安全退出?

    这是我有一个必须输入的密码的情况 如果输入错误 脚本将无法继续并自行退出 但我怎样才能告诉脚本安全地退出呢 I tried sys exit 但这会产生回溯错误 并且看起来不是一个非常干净的退出方法 实际上 sys exit 只会抛出一个S
  • AWS lambda无服务器网站会话维护

    我使用 Node js 作为后端开发了一个网站 最近我正在尝试将其变成无服务器并部署到 lambda 我将重写大部分代码 但只是还没弄清楚如何在用户登录后维护会话 我使用的是 express session 模块 会话数据全部记录在数据库中