首页 > 解决方案 > Laravel 身份验证和 AWS Cognito:人们为什么要使用守卫?

问题描述

我们希望使用 Cognito 将我们的用户保存在特定的数据库中,主要是为了能够直接从 AWS 中删除/添加用户。

我发现一些存储库实现了与 Cognito 通信的新守卫。

据我了解,守卫负责检查身份验证是否正确,用户提供者负责从某个地方获取用户数据。

为什么每个人都创建自定义守卫,而不是自定义用户提供程序?

如果您只创建自定义守卫,您将使用 Eloquent Provider,这意味着您的所有 Cognito 数据也将在您的数据库中。

我认为UserProvider我们在这里需要一个自定义,从 Cognito 获取数据并检查输入的凭据是否有效。

我有什么误解吗?

几个例子:

https://github.com/black-bits/laravel-cognito-auth

https://github.com/Pod-Point/laravel-cognito-auth

https://github.com/ArranJacques/laravel-aws-cognito-auth

标签: phplaravelamazon-web-servicesamazon-cognito

解决方案


推荐阅读