gpt4 book ai didi

javascript - createUserWithEmailAndPassword 后的 Firebase 错误 auth/admin-restricted-operation

转载 作者:行者123 更新时间:2023-12-05 00:34:47 25 4
gpt4 key购买 nike

我在尝试使用电子邮件注册后收到 Firebase: Error (auth/admin-restricted-operation) 错误。 (在我的项目设置中,我创建了允许使用电子邮件的用户。)这可能是我的项目设置中的某些内容?我在互联网上搜索了几个小时来解决这个问题,所以请帮忙,我对 firebase 真的很陌生。

import React, {useContext, useState, useEffect} from 'react'
import { auth } from '../firebase';
import { createUserWithEmailAndPassword, onAuthStateChanged } from "firebase/auth";

const AuthContext = React.createContext()


export function useAuth(){
return useContext(AuthContext)
}

export function AuthProvider({children}) {
const [currentUser, setUser] = useState();

function signup(email, password){
return createUserWithEmailAndPassword(auth, email, password);
}

useEffect(() => {
const unsubscribe = onAuthStateChanged(auth, user => {
setUser(user)
})

return unsubscribe
}, [])


const value = {
currentUser,
signup
}

return (
<AuthContext.Provider value={value}>
{children}
</AuthContext.Provider>
)
}

import {React, useRef, setError, useState} from 'react'
import { useAuth } from '../contexts/AuthContext';

function SignUp() {
const emailRef = useRef();
const passwordRef = useRef();
const passwordConfirmRef = useRef();
const {signup} = useAuth();

const handleSubmit = async (e) => {
e.preventDefault()
await signup(emailRef.value, passwordRef.value)
}

return (
<div>
<form onSubmit={handleSubmit}>
<label for="email">Email</label>
<input type="text" id="email" inputRef={emailRef} required></input>
<label for="password">Password</label>
<input type="password" id="password" inputRef={passwordRef} required></input>
<label for="email">Pasword Confirmation</label>
<input type="text" id="email" inputRef={passwordConfirmRef} required></input>
<button type="submit" >Sign Up</button>
</form>
</div>
)
}

export default SignUp

import * as firebase from "firebase/app"
import { getAuth } from "firebase/auth";


const app = firebase.initializeApp({
...
})

export const auth = getAuth()
export default app
enter image description here

最佳答案

你救了我!在其他任何地方,人们都错误地说启用匿名身份验证作为 [auth/admin-restricted-operation] 的正确解决方案。当然,这是错误的。
启用匿名身份验证一开始是有效的,所以每个人都赞不绝口,但它之所以有效,是因为匿名身份验证不需要发送电子邮件和密码。当我们意识到当我们只是启用匿名身份验证而不解决实际问题时,我们无法使用注册时使用的电子邮件和密码登录时,麻烦就来了。
真正的答案是我们没有正确发送电子邮件和密码,就像您的情况一样,所以电子邮件/密码身份验证说“不,只有管理员可以做那种魔术”。
我们必须检查我们的登录数据。这就是答案。
非常感谢!

关于javascript - createUserWithEmailAndPassword 后的 Firebase 错误 auth/admin-restricted-operation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69215748/

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