PHP: идентификация с помощью firebase

Firebase — движущаяся цель, а PHP — пасынок. (Google только что обновил материал в мае.) Мне нужен один простой рабочий пример. Вот что я сделал:

  1. Я захожу на сайт Firebase, получаю apiKey, authDomain и databaseURL. хорошо. Я предполагаю, что ни один из них не является секретным, потому что они должны входить в различные файлы HTML.

  2. В аутентификации (слева)

    • Я добавляю 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

0

Решение

Я не уверен, что вы пытаетесь сделать. Firebase Web SDK основан на JavaScript. Вы должны войти в Google на стороне клиента. Кстати, вы должны использовать предоставленный Firebase URL-адрес обратного вызова (из консоли Firebase) в качестве обратного вызова Google OAuth. Затем вы можете проверить currentUser.email для электронной почты пользователя. Затем вы можете отправить электронное письмо на ваш сервер с помощью некоторого запроса xhr, предпочтительно через https. Вы также можете вызвать getToken для пользователя, а затем передать токен идентификатора Firebase в свой бэкэнд и проанализировать его, чтобы получить всю информацию о пользователе. Бэкэнд-библиотека php также находится в разработке.

Однако, если вам нужны только электронные письма пользователей Google, возможно, вам не нужен Firebase, и вам просто нужно использовать Google sign в SDK.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]