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

时间:2016-06-17 10:28:30

标签: javascript laravel laravel-5 firebase-authentication

我想从我的控制器调用 firebase 身份验证功能(使用Javascript),我希望我的控制器返回token,但我不知道如何继续。

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

如果你能把我和其他未来的用户放在正确的方向,我将感激不尽。

2 个答案:

答案 0 :(得分:4)

这不起作用。

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

客户端(用户),需要,并且始终不在线。如果他们关闭浏览器窗口,您就不能再与他们互动了。在您拥有的数千名用户中,服务器很难检查用户刚刚关闭的用户。

可以拨打网络服务器,但不打电话给客户。

如果您能够向客户端提出请求,那么接下来会出现安全问题。

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

<强>更新

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

答案 1 :(得分:3)

PHP是服务器端语言,Javascript是客户端。你不能在服务器上使用javascript,反之亦然。如果您只需要生成JWT令牌,那么已经有可用的PHP库。但是如果你真的想在服务器上执行javascript,我认为情况并非如此,你必须使用nodejs