我目前使用的Angular 1.5.8,Firebase 3.3.0和AngularFire 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)