2016-06-15 2 views
0

Firebase는 PHP를 계승하는 움직이는 표적 인 것처럼 보입니다. (구글은 5 월에 업그레이드 된 것 뿐이다.) 간단한 예제가 필요하다. 이것이 내가 한 것입니다 :PHP : firebase 신원 인증

  1. 저는 Firebase 웹 사이트로 이동하여 apiKey, authDomain 및 databaseURL을 얻습니다. 좋은. 나는 그들이 다양한 HTML 파일에 들어가야하기 때문에 비밀이 아닌 것으로 생각한다. (왼쪽) 인증에서

    • 나는 로그인 공급자로 구글을 추가합니다.

    • 내 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 이메일을 알릴 수있는 권한이 있어야합니다. 사용자가 거절하거나 거절하면 PHP 스크립트에 빈 문자열 (그렇지 않으면 인증 된 이메일)이 있어야합니다.

이 방법이 쉽지만 좋지만 시스템에 대한 깊은 지식과이 질문은 나뿐만 아니라 도움이 될 것입니다. 나는 약 20 가지 다른 튜토리얼을 시도했다.

/iaw

답변

1

나는 무엇을 하려는지 확실하지 않습니다. firebase web SDK는 자바 스크립트 기반입니다. 클라이언트 측에서 Google에 로그인해야합니다. Firebase Console에서 제공하는 콜백 URL을 Google OAuth 콜백으로 사용해야합니다. 그런 다음 currentUser.email에서 사용자의 전자 메일을 확인할 수 있습니다. 그런 다음 이메일을 xhr 요청 (가능하면 https)을 통해 백엔드에 보낼 수 있습니다. 또한 사용자의 getToken을 호출 한 다음 Firebase ID 토큰을 백엔드에 전달하여 모든 사용자 정보를 가져올 수 있습니다. PHP 백엔드 라이브러리도 작동합니다.

그러나 Google 사용자의 이메일 만 필요하면 Firebase가 필요하지 않으며 Google 로그인 SDK 만 사용해야합니다.

+0

이제 Google 서명을 sdk로 확인하십시오. 나는 파이어베이스가 여기 중앙 시스템이되었다고 생각했다. 실제로 필요한 것은 내 사용자의 이메일 ID입니다 (허용하는 경우). –