Firebase — движущаяся цель, а PHP — пасынок. (Google только что обновил материал в мае.) Мне нужен один простой рабочий пример. Вот что я сделал:
Я захожу на сайт Firebase, получаю apiKey, authDomain и databaseURL. хорошо. Я предполагаю, что ни один из них не является секретным, потому что они должны входить в различные файлы HTML.
В аутентификации (слева)
Я добавляю Google в качестве поставщика входа.
Я добавляю свой домен перенаправления OAuth, чтобы добавить свой сайт, например mydomain.com
,
Теперь я хочу простейший сценарий PHP-сайта, который получает аутентифицированный адрес электронной почты моего веб-посетителя и печатает его. Считать:
<?php
$email = getemail( $apikey, $authDomain, $databaseURL );
if (empty($email)) die("your user is refuser");
echo "<html> <body> Your users confirmed email is $email . </body> </html>";
?>
(где-то на заднем плане, который, я надеюсь, мне не понадобится (хотя другие могут), Google должен будет сначала попросить моего посетителя войти в систему [если еще нет], а затем разрешить сообщить моему веб-сайту посетителю Электронная почта Google; если пользователь отказывается или не имеет ее, мой PHP-скрипт должен получить пустую строку, в противном случае — аутентифицированное электронное письмо.)
Я надеюсь, что это легко, но это зависит от глубокого знания системы, и этот вопрос, надеюсь, поможет не только мне. Я пробовал около 20 разных уроков.
/ IAW
Я не уверен, что вы пытаетесь сделать. Firebase Web SDK основан на JavaScript. Вы должны войти в Google на стороне клиента. Кстати, вы должны использовать предоставленный Firebase URL-адрес обратного вызова (из консоли Firebase) в качестве обратного вызова Google OAuth. Затем вы можете проверить currentUser.email для электронной почты пользователя. Затем вы можете отправить электронное письмо на ваш сервер с помощью некоторого запроса xhr, предпочтительно через https. Вы также можете вызвать getToken для пользователя, а затем передать токен идентификатора Firebase в свой бэкэнд и проанализировать его, чтобы получить всю информацию о пользователе. Бэкэнд-библиотека php также находится в разработке.
Однако, если вам нужны только электронные письма пользователей Google, возможно, вам не нужен Firebase, и вам просто нужно использовать Google sign в SDK.
Других решений пока нет …