繁体   English   中英

使用 Cognito 登录 AWS Lambda.Net Core

[英]Login in AWS Lambda .Net Core with Cognito

我在我的 javascript 中使用了 Cognito。但我正在实施一个需要登录的 Lambda Function

我做的第一个方法是 DynamoDB

if (apiGatewayProxyRequest.Headers.ContainsKey("username") ||
apiGatewayProxyRequest.Headers.ContainsKey("password"))

//check if existing in dynamodb
//if yes continue
//else return unauthorized

但是是否可以在带有Cognito的.Net Core中使用Lambda事件来确定登录

这就是我计划使用与我用于 dynamodb 但现在使用 cognito 的代码几乎相同的代码

if (apiGatewayProxyRequest.Headers.ContainsKey("username") ||
apiGatewayProxyRequest.Headers.ContainsKey("password"))

//check if existing in Cognito
//if yes continue
//else return unauthorized

如果您特别想在用户登录时调用 lambda,请使用 Cognito 触发器在发生此类事件时自动运行。

如果您正在尝试保护所有 lambda 功能,因为您正在使用 API 网关,我建议您设置授权。 这样更好,因为未经授权的用户将无法调用 lambda function。

授权请求将在代理请求中添加其他信息,以帮助您识别该用户,然后您可以使用该用户查询 Cognito 以检索更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM