繁体   English   中英

FireBase + React: TypeError: user.getToken is not a function

[英]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 文档, userUserCredential object。 它没有getToken方法。 也许你想使用它的user属性来获取一个用户object,它有一个getIdToken()方法。

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

这是调用signInWithEmailAndPassword(email, password)后返回的 object user1的峰值在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM