相关疑难解决方法(0)

在$ onAuthStateChanged上查找正确的Firebase Auth id_token

我目前使用的Angular 1.5.8,Firebase 3.3.0AngularFire 2.0.2.当我调用时$firebaseAuth.$signInWithPopup,promise会返回一个包含的firebase用户firebase.user.idToken,但是当我调用时$onAuthStateChanged,firebase用户不会返回.user属性.从$ onAuthStateChanged函数用于服务器身份验证的正确令牌是什么?

我正在使用该md属性,但随后它停止工作并切换到kd属性,我意识到并非每个用户都有.这是_lat财产吗?它似乎以这种方式工作,但我似乎无法找到任何有关它的文档.或者这不是在Auth State Change上使用令牌的正确方法吗?有最好的做法吗?这是我从承诺中返回的对象.

在此输入图像描述

我为图像道歉,但奇怪的是,如果我JSON.stringify(firebaseUser)并打印它,我最终得到一个完全不同的对象,在那里firebaseUser.stsTokenManager.accessToken会给我正确的密钥,但如果我尝试firebaseUser.stsTokenManager.accessToken它说这stsTokenManager是未定义的.

{
  "uid": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
  "displayName": "Luke Schlangen",
  "photoURL": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
  "email": "XXXXXXXXXXXXXXXXXX@XXXXX.com",
  "emailVerified": true,
  "isAnonymous": false,
  "providerData": [
    {
      "uid": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
      "displayName": "Luke Schlangen",
      "photoURL": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
      "email": "XXXXXXXXXXXXXXXXXX@XXXXX.com",
      "providerId": "google.com"
    }
  ],
  "apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
  "appName": "[DEFAULT]",
  "authDomain": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
  "stsTokenManager": {
    "apiKey": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
    "refreshToken": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
    "accessToken": "XXXXXXXXXXXXXXXXXXXXXXXXXX",
    "expirationTime": …
Run Code Online (Sandbox Code Playgroud)

firebase angularfire firebase-authentication

11
推荐指数
1
解决办法
3204
查看次数