从 Laravel 控制器和 return 数据调用 Javascript 函数
Calling Javascript function from Laravel controller and return data
我想从我的控制器调用 firebase 身份验证函数(在 Javascript 中),我希望返回的 token
返回我的控制器,但我不知道如何进行。
我知道如何 post ajax
向控制器请求并取回数据,但是我不知道如何以相反的方式发出请求。
如果您能为我和其他未来的用户指明正确的方向,我将不胜感激。
这是行不通的。
您知道网络服务器应该始终在线。这样,您就可以随时提出请求。
客户端(用户)不需要,并且并不总是在线。如果他们关闭浏览器 window,您将无法再与他们互动。在您拥有的数千个用户中,服务器将很难检查刚刚关闭的用户。
可以调用网络服务器,但不能调用客户端。
除了这个原因,如果您能够向客户端发出请求,还有安全问题。
您可能应该做的是从 Javascript 单独请求身份验证令牌,让 Laravel 调用 Firebase AUTH 服务器,然后 return 它收到的令牌。
更新
可以使用 server-push 向使用 HTTP2 的客户端发出请求。要正确地做到这一点,尤其是使用身份验证令牌,您将需要一些构建网络服务和安全性的经验。
PHP 是服务器端语言,Javascript 是客户端语言。您不能在服务器上 javascript ,反之亦然。如果您只需要生成 JWT 令牌,已经有 PHP 个库可供使用。但是如果你真的想在服务器上执行 javascript,我认为情况并非如此,你将不得不使用 nodejs
我想从我的控制器调用 firebase 身份验证函数(在 Javascript 中),我希望返回的 token
返回我的控制器,但我不知道如何进行。
我知道如何 post ajax
向控制器请求并取回数据,但是我不知道如何以相反的方式发出请求。
如果您能为我和其他未来的用户指明正确的方向,我将不胜感激。
这是行不通的。
您知道网络服务器应该始终在线。这样,您就可以随时提出请求。
客户端(用户)不需要,并且并不总是在线。如果他们关闭浏览器 window,您将无法再与他们互动。在您拥有的数千个用户中,服务器将很难检查刚刚关闭的用户。
可以调用网络服务器,但不能调用客户端。
除了这个原因,如果您能够向客户端发出请求,还有安全问题。
您可能应该做的是从 Javascript 单独请求身份验证令牌,让 Laravel 调用 Firebase AUTH 服务器,然后 return 它收到的令牌。
更新
可以使用 server-push 向使用 HTTP2 的客户端发出请求。要正确地做到这一点,尤其是使用身份验证令牌,您将需要一些构建网络服务和安全性的经验。
PHP 是服务器端语言,Javascript 是客户端语言。您不能在服务器上 javascript ,反之亦然。如果您只需要生成 JWT 令牌,已经有 PHP 个库可供使用。但是如果你真的想在服务器上执行 javascript,我认为情况并非如此,你将不得不使用 nodejs