Javascript FireBase+;React:TypeError:user.getToken不是函数
下面是使用Email和Password进行签名的代码,它工作得很好,但是当我尝试获取令牌时,总是抛出错误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”); 历史。推送(“/”); }); })
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 => { ... })