【问题标题】:PHP: firebase identity authenticationPHP:firebase 身份认证
【发布时间】:2016-10-16 23:13:38
【问题描述】:

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

  1. 我去 Firebase 网站,获取一个 apiKey、authDomain 和 databaseURL。好的。我认为这些都不是秘密,因为它们必须进入各种 HTML 文件。

  2. 在认证中(左)

    • 我将 Google 添加为登录提供商。

    • 我添加我的 OAuth 重定向域以添加我的站点,例如 mydomain.com

现在,我想要一个最简单的 PHP 网站脚本,它可以获取我的 Web 访问者经过身份验证的电子邮件地址并打印出来。想想:

    <?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 将不得不要求我的访问者先登录 [如果还没有],然后允许我告诉我的网站站点访问者的谷歌电子邮件;如果用户拒绝或没有,我的 PHP 脚本应该得到一个空字符串,否则是经过身份验证的电子邮件。)

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

/iaw

【问题讨论】:

    标签: php firebase-authentication


    【解决方案1】:

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

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

    【讨论】:

    • 现在签入 google 登录 sdk。我认为firebase已经成为它的中心系统。实际上,我只需要用户的电子邮件 ID(如果他们允许的话)。
    猜你喜欢
    • 1970-01-01
    • 2021-12-11
    • 2019-10-18
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 2015-12-27
    • 2023-01-11
    • 1970-01-01
    相关资源
    最近更新 更多