[twitterクローンコード]-Firebase認証システムの実装(ログイン)


基本的な設定は前回の投稿に記入しました.
今日はFirebaseログインセクションはauthを使用して実装されます.
import { getAuth, createUserWithEmailAndPassword, signInWithEmailAndPassword } from 'firebase/auth';
バージョン8とバージョン9でインポートされるコードも異なります.このコードはバージョン9で使用されるコードです.

const Auth =  () => {
    const [email, setEmail] = useState("");
    const [password, setPassword] = useState("")
    const [newAccount, setNewAccount] = useState(false)
    const auth = getAuth();

    const onChange = (e) => {
        const {target: {name, value}} = e

        if (name === "email") {
            setEmail(value)
        } else if (name === "password") {
            setPassword(value)
        }

    }

    const onSubmit = async(e) => {
        e.preventDefault()
        try {
            let data;
            if(newAccount) {
                data = await createUserWithEmailAndPassword(auth, email, password);
            } else {
                data = await signInWithEmailAndPassword(auth, email, password);
            }
            console.log(data)
        } catch(error) {
            console.log('err',error)
        }
    }

    return (
        <div>
            <form onSubmit={onSubmit}>
                <input 
                    name="email"
                    type="email"
                    placeholder="Email" 
                    value={email} 
                    onChange={onChange}
                required/>
                <input 
                    name="password"
                    type="password" 
                    placeholder="Password" 
                    value={password} 
                    onChange={onChange}
                required/>

                <input type="submit" value={newAccount ? "Create Account" : "Log in"}/>
            </form>
            <div>
                <button>Continue with Google</button>
                <button>Continue with Github</button>
            </div>
        </div>
    )
}

export default Auth;
email変数とpassword変数を変更するたびに、操作するonChange関数.
formのonSubmit関数が生成されます.
メールとpasswordを入力し、ボタンを押します.

これで間違いです.
Firebaseエラーの検索
サイトでエラーを検索します.
提供された識別子に対応する既存のユーザレコードはありません.
こうして出てきた
プロジェクト設定でユーザーを認証セクションに追加すると、
アカウントにログインします.

ログインに成功しました.