Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Firebase ID令牌的Firebase刷新令牌_Firebase_Rest_Curl_Flutter_Firebase Authentication - Fatal编程技术网

来自Firebase ID令牌的Firebase刷新令牌

来自Firebase ID令牌的Firebase刷新令牌,firebase,rest,curl,flutter,firebase-authentication,Firebase,Rest,Curl,Flutter,Firebase Authentication,我知道Firebase ID令牌可用于代表用户行事。但令牌在1小时后过期。 为了解决这个问题,您可以在这里使用REST命令重新验证文档和本文 我不能让它工作。下面是在logcat上打印令牌的Android颤振代码 FirebaseAuth.instance;。currentUser()。然后((FirebaseUser){ 如果(用户!=null){ getIdToken(刷新:true)。然后((IdTokenResult token){ dbg.log('firebase TOKEN'+T

我知道Firebase ID令牌可用于代表用户行事。但令牌在1小时后过期。 为了解决这个问题,您可以在这里使用REST命令重新验证文档和本文

我不能让它工作。下面是在logcat上打印令牌的Android颤振代码

FirebaseAuth.instance;。currentUser()。然后((FirebaseUser){
如果(用户!=null){
getIdToken(刷新:true)。然后((IdTokenResult token){
dbg.log('firebase TOKEN'+TOKEN.TOKEN);
log('firebase TOKEN authtime'+TOKEN.authtime.toIso8601String());
log('firebase令牌过期'+TOKEN.expirationTime.toIso8601String());
log('firebase令牌在'+TOKEN.issuedAtTime.toIso8601String()处发出);
});
}
}).catchError((e){
log('fetch user ERROR:'+e.toString());
});
验证令牌是否有效。您可以将其添加到curl:

#/垃圾箱/垃圾箱
代币=
curl-H“授权:持票人$TOKEN”\
https://firestore.googleapis.com/v1/projects//databases/ |jq
这很有效。但是,当我尝试获取刷新令牌时:

#/垃圾箱/垃圾箱
代币=
WEB\u API\u密钥=
刷新URL=https://identitytoolkit.googleapis.com/v1/accounts:signInWithCustomToken?key=${WEB\u API\u KEY}
ARGS='{“token”:“${token}',“returnSecureToken”:true}”
echo$ARGS | jq
curl${REFRESH\u URL}\
-H'内容类型:应用程序/json'\
--数据二进制${ARGS}| jq
我得到以下错误:

{
“错误”:{
“代码”:400,
“消息”:“无效的\u自定义\u令牌”,
“错误”:[
{
“消息”:“无效的\u自定义\u令牌”,
“域”:“全局”,
“原因”:“无效”
}
]
}
}

我漏了一步吗

你找到解决办法了吗?我也有同样的问题。谷歌登录后我得到了idToken,但我需要刷新Token!不幸的是,没有。我最终为我的项目选择了不同的路线。你找到解决方案了吗?我也有同样的问题。谷歌登录后我得到了idToken,但我需要刷新Token!不幸的是,没有。我最终为我的项目选择了不同的路线