2017-12-28 60 views
0

FirebaseとFirebase UIを使用してユーザーを認証したいと思います。私はそれから始めました。 私はすべてのチュートリアルが示唆しているように、それを使用することを考えていました。それは、開発者にそのユーザーの電子メール、uid、およびプロバイダ(おそらく写真も)を入手する方法を提供して、有望なユーザーを確認することです。Firebase Web認証 - サーバー側はどうですか?

しかし、その後、私のサーバー側はどうですか?誰かが以前にログインしたユーザーの電子メールをコピーすることはできませんでした。devtoolsを使用することで、フィールドが適切に表示されただけで、Webアプリケーションの使用を開始できますか?

私のサーバがFirebaseに問い合わせる方法がないので、ユーザがまだログインしていることを確認できますか?

そのアクセストークンが役立つでしょうか? 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

Firebase IDトークントークンを有する任意の当事者がそのトークンに関連付けられた権限を持っていると仮定される、いわゆるベアラトークンです。それはかなり強力なので、これらのトークンは自動的に(約1時間後に)期限切れになり、その時点でリフレッシュする必要があります。

サーバーでは、decode the token and verify that it is validとすることができます。これを済ませたら、expプロパティを実際の時刻と照合して、トークンの有効期限が切れていないことを確認します。

関連する問題