【发布时间】:2020-01-09 05:17:03
【问题描述】:
我正在尝试在 Lambda 函数中使用 AWS Cognito 来授权用户。
我有一些来自 Udemy 课程的示例代码(不再可用):https://www.udemy.com/minimum-viable-aws-cognito-user-auth-in-javascript
代码使用脚本文件:
aws-cognito-sdk.min.js amazon-cognito-identity.min.js
npm 似乎可以使用第二个:amazon-cognito-identity-js
第一个文件应该是 aws-sdk 的精简版,仅包含 Cognito api 组件。完整的 aws-sdk 可从 npm 获得:aws-sdk 但我在 npm 中找不到缩减版。
缩减文件:aws-cognito-sdk.min.js 在 npm 中可用吗?
编辑: 根据 Russell 的说法,我应该使用 aws-sdk 包。
如果我有代码:
const AWS = require('aws-sdk');
var authenticationDetails = new AWS.AWSCognito.CognitoIdentityServiceProvider.AuthenticationDetails(authenticationData);
我得到错误:
无法读取未定义的属性“CognitoIdentityServiceProvider”
AuthenticationDetails 的正确路径是什么?
【问题讨论】:
-
我说 cognito 身份包依赖于它(这意味着 npm 也会下载该包)。你不需要它,你可以简单地使用 import 语句。
-
能否请您发布 Udemy 课程中的相关代码,以使您的问题更加完整和有用。 Udemy 课程不再可用,因此对于某人来说不是一个可能的资源。
标签: node.js amazon-web-services npm aws-lambda amazon-cognito