2017-05-17 19 views
1

auth object私のアプリのサブドメイン間で共有することに関するいくつかの調査を行ってきました。どうやらfirebaseのweb sdkはこの設定です。Firebase - firebase admin sdkを使用してサブドメイン間で認証を共有

私の考えは、他のアプリケーションで使用できるlogin.myapp.comという単一のログインウェブサイトを持つことです。app1.myapp.comapp2.myapp.comで認証します。ちょうどGoogleのように。

私の最初の試みは、私は認証オブジェクトをparse()、そのアプリのlocalStorageにそれを保存することができるように、その後、localStorageから認証オブジェクトをstringify()要求するアプリへのURL PARAMとしてそれを送信することでした。

しかし、私はこの設定が気に入らないだけでなく、トークンがブラウザの履歴に記録されるだけでなく、奇妙に見えます。

だから私はadmin sdkを使ってこのための既知の設定があるのだろうかと思っていました。

  1. uiduidが認証されている場合、サーバーがチェックするのhttp
  2. を介してサーバへuidを渡すapp1.myapp.com
  3. app1.myapp.comに合格 login.myapp.com
  4. から認証を取得します。
  5. 成功した場合、サーバーはauth objectapp1.myapp.comに応答します。

firebaseの管理者は、次のようなものを作成できますか?

enter image description here

答えて

1

カスタムトークン鋳造は、何が必要であるように聞こえます。あなたはlogin.myapp.commint a custom tokenをAdmin SDKを使って見て、それをあなたのリクエストしているアプリに渡しますか?これらのアプリは、signInWithCustomToken()を呼び出してFirebaseにログインできます。

+0

Whoah!ありがとうHiranya。 :)私はそれをテストした後、私はあなたの答えを受け入れるためにここに戻ってきます。 – CENT1PEDE

+0

ニース!ありがとう! – CENT1PEDE

関連する問題