2016-05-31 15 views
3

firebaseによるカスタム認証を意味するものではありません。私が必要とするのは、アプリケーションサーバーでトークンを生成し、firebaseでのアクセスを許可するカスタム認証とは少し異なります。 実際、私はfirebaseで電子メールとパスワードを使って認証しようとしています。その認証では、アプリケーションサーバーの安らかなサービスにアクセスできるようになります。 これは可能ですか? 私は、firebase認証後にトークンをアプリケーションサーバに送信し、そのサーバがfirebaseに対してauthトークンを検証する方法を考えています。firebaseに対する認証トークンを検証する方法は?

Client --------authenticates ------->> Firebase 
Client <<--------auth token ---------- Firebase 
Client --------- sends ------------->> Application server (NodeJS) 
App Server ------- validates (auth token) ---->> Firebase 

ありがとうございます。

答えて

5

あなたがiOS版で利用可能な非同期入手トークン方式、ウェブでトークンを取得することができますし、Androidの

ウェブ:

https://firebase.google.com/docs/reference/js/firebase.User#getToken

のiOS: https://firebase.google.com/docs/reference/ios/firebaseauth/interface_f_i_r_user#properties

アンドロイド: https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#public-constructor-summary

そのトークンを送信するバックエンドサーバーに、あなたはトークンを検証し、トークンのuid

サーバーの方法私が探していたまさにです https://firebase.google.com/docs/auth/server#verify_id_tokens

+1

取得するには、サーバーにverifyIdTokenメソッドを使用することができます。ありがとう。 – blackjack

+0

verifyIdTokenはトークンの妥当性を検証するだけです。カスタムサーバーでブラックリストまたは無効なアカウントを処理する方法は? – Bikash

関連する問題