gpt4 book ai didi

javascript - 使用Firebase匿名身份验证,错误,无效的JSON

转载 作者:行者123 更新时间:2023-12-03 00:06:17 30 4
gpt4 key购买 nike

最近尝试使用 Firebase 匿名登录时出现以下错误

{"error":{"code":400,"message":"ADMIN_ONLY_OPERATION","errors":[{"message":"ADMIN_ONLY_OPERATION","domain":"global","reason":"invalid"}]}}

我调用的函数是文档中提供的函数

doSignInAnonymously = () => {

this.auth.signInAnonymously()
}

我不明白错误代码,因为错误 400 意味着您的请求中的 JSON 无效:

Check that the JSON message is properly formatted and contains valid fields (for instance, making sure the right data type is passed in).

我正在使用 API 提供的函数,所以我不知道如何错误地实现它,或者当它显示 ADMIN_ONLY_OPERATION 时它到底意味着什么,为什么匿名登录会有任何问题与管理员有关?

有谁有此类错误的经验或者可以在我使用该函数时看到任何明显的错误吗?

我的 firebase.js 文件,其中包含所有身份验证功能。

import app from 'firebase/app'
import 'firebase/auth'
import 'firebase/database'
import * as firebase from 'firebase';

const config = {
apiKey: process.env.REACT_APP_API_KEY,
authDomain: process.env.REACT_APP_AUTH_DOMAIN,
databaseURL: process.env.REACT_APP_DATABASE_URL,
projectId: process.env.REACT_APP_PROJECT_ID,
storageBucket: process.env.REACT_APP_STORAGE_BUCKET,
messagingSenderId: process.env.REACT_APP_MESSAGING_SENDER_ID,
}

class Firebase {
constructor() {
app.initializeApp(config);

/* Helper */

this.fieldValue = app.firestore.FieldValue;
this.emailAuthProvider = app.auth.EmailAuthProvider;

/* Firebase APIs */

this.auth = app.auth();
this.db = app.firestore();
}

// *** Auth API ***

// eslint-disable-next-line max-len
doCreateUserWithEmailAndPassword = (email, password) => this.auth.createUserWithEmailAndPassword(email, password)

// eslint-disable-next-line max-len
doSignInWithEmailAndPassword = (email, password) => this.auth.signInWithEmailAndPassword(email, password)

doSignInAnonymously = () => {

this.auth.signInAnonymously()
}

调用站点的代码:

<Button
variant="contained"
color="primary"
onClick={() => firebase
.doSignInAnonymously()
.then(({ user }) => {
localStorage.setItem(process.env.REACT_APP_LOCAL_STORAGE, JSON.stringify(user))
history.push(ROUTES.USER)
})
.catch(({ message }) => setErrMessage(message))
}
>
Continue As Guest
</Button>
  • 我尝试删除以下行,因为该错误与格式错误的 JSON 相关,但这似乎没有帮助。
localStorage.setItem(process.env.REACT_APP_LOCAL_STORAGE, JSON.stringify(user))

最佳答案

转到Firebase console并在身份验证服务的登录方法选项卡下检查您的登录提供商,并确保匿名已启用。

关于javascript - 使用Firebase匿名身份验证,错误,无效的JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897626/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com