我想从我的控制器调用 firebase 身份验证功能(使用Javascript),我希望我的控制器返回token
,但我不知道如何继续。
我知道如何向控制器发送ajax
请求并获取数据,但我不知道如何以相反的方式提出请求。
如果你能把我和其他未来的用户放在正确的方向,我将感激不尽。
答案 0 :(得分:4)
这不起作用。
您知道网络服务器始终应该在线。这样,您随时可以提出请求。
客户端(用户),不需要,并且始终不在线。如果他们关闭浏览器窗口,您就不能再与他们互动了。在您拥有的数千名用户中,服务器很难检查用户刚刚关闭的用户。
可以拨打网络服务器,但不打电话给客户。
如果您能够向客户端提出请求,那么接下来会出现安全问题。
您应该做的是,从Javascript单独请求身份验证令牌,让Laravel调用Firebase AUTH服务器,然后返回它收到的令牌。
<强>更新强>
可以使用server-push使用HTTP2向客户端发出请求。要做到这一点,特别是使用身份验证令牌,您将需要一些构建Web服务和安全性的经验。
答案 1 :(得分:3)
PHP是服务器端语言,Javascript是客户端。你不能在服务器上使用javascript,反之亦然。如果您只需要生成JWT令牌,那么已经有可用的PHP库。但是如果你真的想在服务器上执行javascript,我认为情况并非如此,你必须使用nodejs