gpt4 book ai didi

javascript - 使用 FirebaseUI 创建通用登录应用程序

转载 作者:行者123 更新时间:2023-12-03 02:20:06 26 4
gpt4 key购买 nike

我已经开发了几个具有自己的登录表单/逻辑等的 Web 应用程序。我想通过创建一个专用的 Web 应用程序来使用 FirebaseUI 处理所有登录逻辑来简化这些应用程序。 。我想象这种工作方式是当用户需要使用我的应用程序之一登录时,他们会被重定向到我的登录 Web 应用程序。用户提供其凭据,如果成功,登录应用程序将重定向回原始应用程序并提供数据以确认登录是否成功。

如果可能的话,我不必在其他 Web 应用程序中重复登录逻辑,并且仅在我的登录应用程序中需要对登录代码进行任何更改。但是,我不确定这种方法是否可行,或者如何安全可靠地让每个网络应用程序确定用户已成功登录。任何人都可以提供有关如何实现此方法的建议或指出此方法的示例吗?已经完成了吗?

最佳答案

您可能正在寻找single sign-on .

谷歌也做了类似的事情。每次登录时,您都会被重定向到 accounts.google.com,之后您会被重定向到您的应用。

你说得对,它比第一眼看上去要棘手。大多数网络登录系统都基于 cookie 以及围绕它们的整个客户端-服务器进程。 Cookie 是按域设置的。如果您的所有 Web 应用程序都位于同一域或单个域的子域上,那么您应该可以采用此方法并获得您想要的结果。如果没有,您将需要一些额外的工作来获取来自不同域的代码以相互通信并使一切成为可能。

一般来说,如果从头开始设计一个登录系统被认为是一项艰巨的任务,那么设计一个单点登录系统就困难了一个数量级。 OWASP 有 this to say 2011 年关于他们的信息。

关于javascript - 使用 FirebaseUI 创建通用登录应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49196455/

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