2016-06-17 1 views
0

Я хочу вызвать firebase функцию аутентификации (который находится в Javascript) от моего контроллера, и я хочу, чтобы вернулся token обратно в мой контроллер, но я не знаю, как поступить ,Вызов функции Javascript из контроллера Laravel и возвращающие данные

Я знаю, как отправить сообщение ajax запросить контроллер и получить данные обратно, однако я не знаю, как сделать запрос другим способом.

Буду признателен, если вы можете поставить меня и других будущих пользователей в правильном направлении.

+0

PHP не может позвонить в Javascript. См. Http://stackoverflow.com/a/13840431/476. То, что вы хотите, это PHP API, чтобы поговорить с Firebase, если такое возможно. – deceze

ответ

3

Это не сработает.

Вы знаете, что веб-сервер всегда должен быть в сети. Таким образом, вы всегда можете сделать запрос.

Клиентская сторона (пользователь), делает не, и не всегда в сети. Если они закрывают окно браузера, вы больше не сможете взаимодействовать с ними. Серверу было бы трудно проверить, что только что спустил пользователь, из тысяч пользователей, которых у вас есть.

Возможно сделать звонок на веб-сервер, но сделать звонок клиенту - нет.

По этой причине есть проблемы с безопасностью, если вы сможете сделать запрос на стороне клиента.

3

PHP - это серверный язык, а Javascript - клиентский. Вы не можете javascript на сервере и наоборот. Если вам просто нужно создать токен JWT, для него уже есть библиотеки PHP. Но если вы действительно хотите выполнить javascript на сервере, я думаю, что это не так, вам нужно будет использовать nodejs

Смежные вопросы