FirebaseSDKでは、「現在ログイン中かは、firebase.auth().onAuthStateChanged
を呼び出して、引数にUserが入っているかどうかで判定する」という風にあります。
ただそもそもログイン中かどうかを判定するためには、セッションか何かでブラウザに情報を保持しておいて、それをヘッダーに詰めてリクエストを飛ばすことが必須ではないのでしょうか?
一度signInWithEmailAndPassword
してしまえば、たとえCookieやキャッシュを全部破棄してリロードしても、相変わらずonAuthStateChanged
はcurrentUser
を返してくるし、firebase.auth().signOut
を呼び出せば、それですんなり「ログアウト」される。
個人的にはとても不思議でなりません。
ソースコードも公開されていないようなので、調べようもなくて困っています。
どなたか理由をご存知の方はいらっしゃいませんでしょうか?
よろしくお願い申し上げます。
追記:
ソースコードは普通にあったようです。
https://github.com/firebase/firebase-js-sdk/blob/master/packages/auth/src/auth.js#L1341
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/09 00:05