Laravel 身份验证和 AWS Cognito:人们为什么要使用守卫?

Vic*_*ico 5 php amazon-web-services laravel amazon-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