gpt4 book ai didi

AngularJS 和 Firebase 身份验证

转载 作者:行者123 更新时间:2023-12-01 02:27:48 25 4
gpt4 key购买 nike

我想使用 Firebase 后端向我的 AngularJS 应用程序添加身份验证机制。要求很简单:

  • 经过身份验证的用户应该能够访问任何页面。
  • 如果未经身份验证的用户转到 /some_page (除 /login 之外的任何页面),它们应该被重定向到 /login .一旦他们输入了正确的凭据,他们应该被重定向回 /other_page .

  • 描述的可能解决方案 here做出以下假设:

    My solution assumes the following server side behaviour: for every /resources/* call, if user is not authorized, response a 401 status



    但是,我不确定在使用 Firebase 作为后端时是否可以强制执行此行为。

    任何实现这种 AngularJS+Firebase 集成的帮助和/或示例将不胜感激!

    最佳答案

    一种解决方案是在客户端使用 $route 进行路由。服务。

    当用户通过 Firebase 进行身份验证时,在客户端上保存一些记录,例如在 localstorage、一些包罗万象的 Controller 或您自己的 Angular service 中(我的首选)。

    在您的路由 Controller 中,如果用户通过身份验证,则重定向到 /some_page , 否则重定向到 /login并跟踪 $location用户打算去的地方。

    另一方面,如果您想使用您的服务器进行路由,您可以使用您通过 having your server generate Firebase auth tokens 链接的解决方案。 .

    关于AngularJS 和 Firebase 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000919/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com