2017-12-28 94 views
0

Firebase 및 Firebase UI를 사용하여 사용자를 인증하고 싶습니다. 나는 방금 시작했다. 모든 튜토리얼에서 제안하는대로 사용하려고 생각하고 있었고, 약속에서 유효한 사용자를 확인하고 개발자에게 해당 사용자의 전자 메일, uid 및 공급자 (아마도 사진)를 제공 할 수있는 방법을 제공했습니다.Firebase 웹 인증 - 서버 측은 어떨까요?

하지만 내 서버 쪽은 어떨까요? 누군가가 이전에 로그인 한 사용자의 이메일을 복사 할 수 없으며, devtools를 사용하여 필드가 채워지는대로 입력 한 다음 웹 앱을 사용하기 시작 했습니까?

내 서버가 Firebase를 후드 아래에서 쿼리하여 사용자가 아직 로그인되어 있는지 확인할 수있는 방법이 없습니까?

그 accessToken이 유용할까요? Firebase 서버에 접속하는 데 도움이되는 라이브러리가 있습니까?

{"displayName”:”someone” 
"email”:”[email protected]", 
"emailVerified":false, 
"phoneNumber":null, 
"photoURL":"https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/535143_101537414228324dd23_7957838239360_n.jpg?, 
"uid":"6yC3n39SsnOeFNZ6pJ0Yaw1vF2e3", 
"accessToken”:”hjeher38738743j4k34.....", // <-- IMMEDIATE SUSPECT 
"providerData":[ 
{ 
"uid":"987239872349872", 
"displayName":"Some User", 
"photoURL":"https://scontent.xx.fbcdn.net/v/t1.0-1/p100x100/83487843_3453453453453$%_32487234.jpg", 
"email":"[email protected]", 
"phoneNumber":null, 
"providerId":"facebook.com" 
} 
] 

답변

1

중포 기지 ID 토큰은 토큰을 가진 당사자가 그 토큰과 연관된 사용 권한을 갖는다 고 가정하고, 베어러 토큰 소위. 이것은 매우 강력하기 때문에이 토큰은 자동으로 만료되고 (약 1 시간 후) 그 시점에서 새로 고침해야합니다.

서버의 경우 decode the token and verify that it is valid 수 있습니다. 작업을 완료했으면 exp 속성을 확인하여 토큰이 만료되지 않았는지 확인하십시오.