Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
Javascript FireBase+;React:TypeError:user.getToken不是函数_Javascript_Reactjs_Firebase_Firebase Authentication_Jwt - Fatal编程技术网

Javascript FireBase+;React:TypeError:user.getToken不是函数

Javascript FireBase+;React:TypeError:user.getToken不是函数,javascript,reactjs,firebase,firebase-authentication,jwt,Javascript,Reactjs,Firebase,Firebase Authentication,Jwt,下面是使用Email和Password进行签名的代码,它工作得很好,但是当我尝试获取令牌时,总是抛出错误TypeError:user.getToken不是一个函数 从“/base.js”导入应用程序; app.auth() .使用电子邮件和密码登录(电子邮件、密码) .then(功能(用户){ user.getToken().then(函数(令牌){ setItem(“token”,token);//存储令牌 控制台日志(“pusing forward”); 历史。推送(“/”); }); })

下面是使用Email和Password进行签名的代码,它工作得很好,但是当我尝试获取令牌时,总是抛出错误
TypeError:user.getToken不是一个函数

从“/base.js”导入应用程序;
app.auth()
.使用电子邮件和密码登录(电子邮件、密码)
.then(功能(用户){
user.getToken().then(函数(令牌){
setItem(“token”,token);//存储令牌
控制台日志(“pusing forward”);
历史。推送(“/”);
});
}).catch((错误)=>{
console.log(“err:+error”);
});
base.js

从“firebase/app”导入firebase;
导入“firebase/auth”;
const app=firebase.initializeApp({
apiKey:process.env.REACT\u APP\u FIREBASE\u KEY,
authDomain:process.env.REACT\u APP\u FIREBASE\u DOMAIN,
databaseURL:process.env.REACT\u APP\u FIREBASE\u数据库,
projectId:process.env.REACT\u APP\u FIREBASE\u PROJECT\u ID,
storageBucket:process.env.REACT\u APP\u FIREBASE\u STORAGE\u BUCKET,
messagingSenderId:process.env.REACT\u APP\u FIREBASE\u SENDER\u ID,
});
导出默认应用程序;

欢迎评论,谢谢。

根据API文档,用户是一个对象。它没有
getToken
方法。也许您想使用它的
user
属性来获取一个对象,该对象有一个方法

这是在使用email和password(电子邮件,密码)调用登录后返回的对象
user1
的峰值

    user.user.getIdToken().then(token => { ... })