首页 文章

PHP:firebase身份验证

提问于
浏览
0

Firebase似乎是一个移动目标,PHP是一个继子 . (谷歌也刚刚在5月升级了 . )我需要一个简单的工作示例 . 这就是我所做的:

  • 我访问Firebase网站,获取apiKey,authDomain和databaseURL . 好 . 我认为这些都不是秘密,因为他们必须进入各种HTML文件 .

  • 在Auth(左)

  • 我将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>";
     ?>

(在某个地方,在后台,我希望我不必关心(虽然其他人可能),谷歌将不得不要求我的访客首先登录[如果还没有]然后获得许可告诉我的网站访客的谷歌电子邮件;如果用户拒绝或没有,我的PHP脚本应该获得一个空字符串,否则将获得经过身份验证的电子邮件 . )

我希望这很容易,但它依赖于对系统的深入了解,我希望这个问题不仅可以帮助我 . 我尝试了大约20种不同的教程 .

/ IAW

1 回答

  • 1

    我不确定你要做什么 . firebase web sdk是基于javascript的 . 您必须在客户端登录Google . 顺便说一句,您必须使用Firebase提供的回调网址(来自Firebase控制台)作为您的Google OAuth回调 . 然后,您可以检查currentUser.email以获取用户的电子邮件 . 然后,您可以通过xhr请求将电子邮件发送到您的后端,最好是通过https . 您也可以在用户上调用getToken,然后将Firebase id令牌传递给后端并解析它以获取所有用户信息 . 一个php后端库也正在开发中 .

    但是,如果您只需要Google用户的电子邮件,也许您不需要Firebase,只需使用Google登录SDK即可 .

相关问题