【问题标题】:Same anonymous firebase user across all local browsers跨所有本地浏览器的相同匿名 firebase 用户
【发布时间】:2017-06-09 07:40:11
【问题描述】:

有没有办法在同一台电脑上的所有浏览器中获得相同的 firebase 匿名用户?

在我的网站中,用户可以匿名登录,这会创建一个具有唯一 firebase.UID 的 firebase 用户,但问题是,如果他尝试登录另一个浏览器,则会创建另一个用户(这是预期的功能)但是我想以某种方式告诉 Firefox,这个即将创建的用户与在 chrome 中创建的用户相同。

另一件事是用户可以接收推送通知,如果用户希望它们生成一个消息令牌,我可以使用它来推送通知。有没有办法在两个浏览器上也有相同的 msg-token 和推送?

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

    无法将 Firebase 身份验证匿名用户从一个应用/浏览器实例转移到另一个实例。您必须要求用户在其初始浏览器窗口中进行升级。

    【讨论】:

    • 嗯……发完这个,我开始怀疑自己了。等我再检查一遍...
    • 我想到的一个想法是以某种方式传输 cookie,但我不知道它是否可能。另一个想法是创建 Flash cookie,以便所有浏览器都能看到,但 Flash 是不可能的。最后一个想法是找到一个唯一的 pc 标识符并检查“新”uid 是否在该标识符下,这意味着这些 UID 是相同的。但我仍然对如何处理这个问题一无所知。
    • 我主要看是否可以在另一个浏览器实例中使用来自一个浏览器实例的 JWT 令牌(标识 Firebase 用户)。如果可能,您将必须找到一种安全传输它的方法。但老实说,这听起来比我通常喜欢处理的要复杂得多。那里有任何错误,您的身份验证突然不再安全。
    • 那么,如果您需要“chrome 匿名用户”与“firefox 匿名用户”相同,您将如何解决?
    • 我不会。我会要求用户登录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 2019-04-14
    • 2018-12-04
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多