【问题标题】:Firebase Auth with Laravel使用 Laravel 进行 Firebase 身份验证
【发布时间】:2021-07-20 22:06:00
【问题描述】:

我正在尝试使用 Flutter 开发一个应用程序,该应用程序使用 OTP 对用户进行身份验证,我设置了 Firebase 身份验证并且一切正常,该应用程序向用户提供的电话号码发送了一条短信,但现在我面临一个问题我基于 Laravel 的 API,在 OTP 身份验证完成后如何登录用户?当然,我不能只使用他的电话号码向我的 API 发送登录请求,因为它非常不安全。 我确定我在这里遗漏了一些东西,我想要一些指导。

谢谢

【问题讨论】:

    标签: laravel firebase-authentication


    【解决方案1】:

    要在您的后端代码中验证用户的身份,请将他们的 ID 令牌从客户端发送到该后端,并在那里发送verify the ID token。一旦您验证了用户的身份,您就可以决定他们是否有权执行他们尝试执行的操作。

    【讨论】:

    • 谢谢您,先生,您将我带到了我正在寻找的解决方案!
    • UID 是一种标识 机制,而不是身份验证机制。因此,允许用户向您发送 UID 并假设他们是该用户是不安全的。但是,如果您已按照我的答案中的链接中所述从安全编码的 ID 令牌中获取 UID,那么使用 UID 来确定他们被允许做什么是完全可以的。我通常从服务器端代码中的硬编码 UID 或类似的安全规则开始。
    • 所以基本上,如果我使用登录后获得的令牌,并通过我的 api 调用发送它,并在我的服务器端验证该令牌以确定用户,那会起作用吗?
    • 是的。 Firebase SDK 和后端服务本身也是如此。
    • 谢谢你,在你的帮助下我成功完成了这个过程!
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 2017-03-11
    • 2017-03-29
    • 2018-10-19
    • 2021-05-26
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多