2016-06-15 10 views
0

FirebaseはPHPを踏み台にして動いているようです。 (Googleは5月にもアップグレードしたものです)。私は簡単な実例が必要です。これは私がやったことです:PHP:firebaseの身元認証

  1. 私はFirebusのWebサイトにアクセスして、apiKey、authDomainおよびdatabaseURLを取得します。良い。私はさまざまなHTMLファイルに入れなければならないため、これらのどれも秘密ではないと推測しています。 (左)認証で

    • Iは、サインインプロバイダとしてGoogleを追加します。

    • mydomain.comのように自分のOAuthリダイレクトドメインを追加して自分のサイトを追加します。今

、私は私のウェブ訪問者の認証済みのメールアドレスを取得し、それを印刷し、できるだけ簡単な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は最初の[いない場合は、まだ]、次にログインする私の訪問者に依頼する必要がありますかもしれませんが(私は気にする必要はないことを願っています背景、中私のWebサイトに訪問者のGoogle電子メールを伝える許可を与えるために、ユーザーが拒否した場合、またはユーザーがそれを持っていない場合、PHPスクリプトは空文字列を取得する必要があります)。

これは簡単ですが、システムの深い知識とこの質問は、私だけでなく、願っています。約20種類のチュートリアルを試しました。

/iaw

答えて

1

あなたがしようとしていることはわかりません。 firebase web sdkはjavascriptベースです。クライアント側でGoogleにログインする必要があります。ところで、あなたのGoogle OAuthコールバックとして(Firebaseコンソールからの)Firebase提供のコールバックURLを使用する必要があります。その後、currentUser.emailでユーザーの電子メールを確認できます。あなたは、好ましくはhttpsを介して、いくつかのxhr要求を介してバックエンドに電子メールを送信することができます。また、ユーザーのgetTokenを呼び出して、Firebase IDトークンをバックエンドに渡して、それを解析してすべてのユーザー情報を取得することもできます。 PHPのバックエンドライブラリも動作しています。

しかし、Googleユーザーのメールだけが必要な場合は、Firebaseが必要なく、GoogleのサインインSDKを使用するだけです。

+0

今すぐGoogleのサインをsdkにチェックインしてください。私は火災基地がここの中央システムになったと思った。確かに、私が必要とするのは私のユーザーの電子メールIDです(許可している場合)。 –

関連する問題