0

背景

私はクライアントでfirebaseで正常にユーザーを認証しました。私はこれをログインするとなぜこのような不思議な見出しの下でFirebaseの `accessToken`はですか?

let fbAuthCreds = await this.props.firebase.auth().signInWithEmailAndPassword(email, password); 

私は非常に奇妙なキーの例の完全なオブジェクトを取得

のAc、D、ジョージア、土、Ydを、BA、FA、G、refreshToken、VC、ZE

私は、彼らが何を意味するか分からないこれらのほとんどは

私は実際accessToken IDのことを0と言うものを見つけ

refreshTokenemail .etc除きます)

質問

なぜfirebaseが非人間が読める名前で、このような奇妙なオブジェクトを返送していますか?

また、ノードサーバーにトークンを送信したいのですが、fbAuthCreds.Ydと書いているのは正しくないようですが、どのように取得すればよいですか?

追加注

私はreact-redux-firebase(恐ろしいライブラリ)でReduxのには、この認証プロセスを手に入れたし、データを取得するために非常に良くパスを見ることができますが、私はそれを手に入れるためにしようとすると、それが失敗し、未定義言います。ライン23-27で

ルックがトークンの固有名詞であると彼らは

enter image description here

答えて

3

に検索する必要がありますなぜfirebase非人間が読める名前で、このような奇妙なオブジェクトを返送しますか?

コードは、帯域幅とメモリを節約するために縮小されています。パブリックAPIの一部であるメソッドおよびフィールドは、このプロセス中に変更されません。

ビルド間で縮小された名前が変わる可能性があるので、同じ名前を使用しても構いません。代わりに、public API of the user objectのメソッドを使用してください。 User.getToken

+0

関数 'firebase.auth(...)。currentUser.getIdToken'を使用すると、関数ではないTypeErrorが返されます。 これは、firebase authの内部動作を調べなければならなかった理由の一部です。 –

+0

その場合、[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)を投稿したようです。 : -/**問題を再現する最小限のコードを共有するためにあなたの質問を更新してください(http://stackoverflow.com/help/mcve)。私はそれがバージョニングの問題かもしれないと思うが、わからない。最近、Firebase Auth JavaScript SDK(https://github.com/firebase/firebase-js-sdk/tree/master/packages/auth)が公開されているので、そこを見なければならないかもしれません。 –

+0

私の質問の要点は、firebase auth returnの直感的でない名前の背後にある理由を発見することでした。あなたが釘付けにしたので、ありがとう。しかし、私の現在の実装で明らかな欠陥が明らかになりました。 'getIdToken'がヌルを返すことについて、すでにたくさんの質問があると確信しています。 –

関連する問題