程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我应该在哪里实施 Firebase 身份验证?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我应该在哪里实施 Firebase 身份验证??

开发过程中遇到我应该在哪里实施 Firebase 身份验证?的问题如何解决?下面主要结合日常开发的经验,给出你关于我应该在哪里实施 Firebase 身份验证?的解决方法建议,希望对你解决我应该在哪里实施 Firebase 身份验证?有所启发或帮助;

我正在观看本教程,该教程使用云函数中的 firebase 客户端库来验证用户身份。我开始怀疑这是否是正确的方法。我应该在反应应用程序中进行所有身份验证吗?本教程解释说,在服务器端执行所有操作的好处是减少了用户为运行应用程序而必须下载的内容。

如此,我很难让客户端库使用打字稿,这让我只想废弃它。我应该如何进行?

解决方法

在后端托管身份验证(尤其是身份验证逻辑)通常是更好的做法,如果不是为了性能,绝对是出于安全原因。

也就是说,您可以避免使用云函数进行 Firebase 身份验证!这是您可能会喜欢 Fireship 的另一个超级简单视频教程:https://www.youtube.com/watch?v=zQyrwxMPm88。 Google Firebase YouTube chAnnel 也有很多关于这个主题的视频。

当您希望在登录期间或之后在后端中执行并行操作时,云函数非常有用,而当您希望并行操作时,useAuthState() 反应钩子非常有用登录时或登录后在前端中使用。

,

所以我认为在 Firebase 上解决这个问题的最佳方法是:

A) 为您的客户端使用 Auth Firebase SDK @R_578_10589@并登录用户, B) 使用 Auth REST API

最终结果是一样的,你让你的用户进入 Firebase,你可以让他们登录并获得他们的身份验证令牌。 SDK 运行在客户端,REST API 运行在服务器上。完成后,您可以使用用户令牌并将其传递给云函数以执行您需要的任何操作并检查令牌有效性和服务器端权限。

在云功能上,您应该使用 Admin SDK,而不是客户端 SDK。并且 admin SDK 拥有所有权限。对于您不应该在云功能上使用客户端 SDK 的更具体的原因,是因为它保持状态。因此,使用客户端 sdk 服务器端调用您的云函数的 2 个用户将导致相同的用户令牌,这是一个错误。

希望我已经解决你的问题?

大佬总结

以上是大佬教程为你收集整理的我应该在哪里实施 Firebase 身份验证?全部内容,希望文章能够帮你解决我应该在哪里实施 Firebase 身份验证?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。