从 Laravel 控制器调用 Javascript 函数并返回数据

Cha*_*qas 0 javascript laravel laravel-5 firebase-authentication

我想从我的控制器调用一个firebase auth 函数(它是在 Javascript 中),我想token在我的控制器中返回,但我不知道如何继续。

我知道如何向ajax控制器发布请求并取回数据,但是我不知道如何以相反的方式发出请求。

如果您能让我和其他未来的用户朝着正确的方向前进,我将不胜感激。

Ran*_*ndy 5

这是行不通的。

您知道网络服务器应该始终在线。这样,您始终可以提出请求。

一个客户端(用户),也没有需要的,是不是永远在线。如果他们关闭浏览器窗口,您将无法再与他们互动。服务器将很难从您拥有的数千个用户中检查哪个用户刚刚宕机。

可以调用 Web 服务器,但不能调用客户端。

除此之外,如果您能够向客户端发出请求,还有安全问题。

您可能应该做的是,从 Javascript 发出对身份验证令牌的单独请求,让 Laravel 调用 Firebase AUTH 服务器,然后返回它收到的令牌。


更新

通过使用server-push,可以使用 HTTP2 向客户端发出请求。要正确地做到这一点,尤其是使用身份验证令牌,您将需要一些构建 Web 服务和安全性的经验。