2017-08-14 24 views
0

Firebase Web SDK 4.2.0を使用してユーザーを認証すると、JWTトークン内に2つの異なるペイロードが生成されます。ここで何が起こっているかFirebase認証が不一致のJWTトークンペイロード

{ 
    "iss": "https://securetoken.google.com/{FIREBASE_PROJECT_ID}", 
    "name": "...", 
    "picture": "...", 
    "aud": "...", 
    "auth_time": 1502642892, 
    "user_id": "...", 
    "sub": "...", 
    "iat": 1502711791, 
    "exp": 1502715391, 
    "email": "...", 
    "email_verified": true, 
    "firebase": { 
    "identities": { 
     "google.com": [ 
     "{GOOGLE_USER_ID}" 
     ], 
     "email": [ 
     "..." 
     ] 
    }, 
    "sign_in_provider": "google.com" 
    } 
} 

{ 
    "azp": "...", 
    "aud": "...", 
    "sub": "...", 
    "email": "...", 
    "email_verified": true, 
    "at_hash": "...", 
    "iss": "accounts.google.com", 
    "iat": 1502712944, 
    "exp": 1502716544 
} 

や他の回

:時にはそれがこのが含まれていますか?私はサーバー側の検証を行っています(Goで、Admin SDKを使用していない)ので、応答に一貫した形式があれば役立ちます。

答えて

0

最初のトークンはGoogle IDトークンです。 2つ目はFirebase IDトークンです。あなたは発行者(iss)から知ることができます。場合によってはGoogle IDトークンをサーバーに送信しているように見えます。

+0

これは認証コードを変更することなく起こっています。私はサーバーで別々にそれぞれのケースを処理しなければならないと思います。 –