![](/img/trans.png)
[英]Why do I get a TypeError: this.getToken is not a function - React JS
[英]FireBase + React: TypeError: user.getToken is not a function
这是代码signInWithEmailAndPassword完美运行,但是当我尝试获取令牌时,总是抛出错误TypeError: user.getToken is not a function
。
import app from "./base.js";
app.auth()
.signInWithEmailAndPassword(email, password)
.then(function (user) {
user.getToken().then(function (token) {
localForage.setItem("token", token); // store the token
console.log("pusing forward");
history.push("/");
});
}).catch((error) => {
console.log("err: " + error);
});
base.js
import firebase from "firebase/app";
import "firebase/auth";
const app = firebase.initializeApp({
apiKey: process.env.REACT_APP_FIREBASE_KEY,
authDomain: process.env.REACT_APP_FIREBASE_DOMAIN,
databaseURL: process.env.REACT_APP_FIREBASE_DATABASE,
projectId: process.env.REACT_APP_FIREBASE_PROJECT_ID,
storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_FIREBASE_SENDER_ID,
});
export default app;
欢迎评论谢谢。
根据signInWithEmailAndPassword()的 API 文档, user
是UserCredential object。 它没有getToken
方法。 也许你想使用它的user
属性来获取一个用户object,它有一个getIdToken()方法。
user.user.getIdToken().then(token => { ... })
这是调用signInWithEmailAndPassword(email, password)
后返回的 object user1
的峰值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.