[twitterクローンコード]-Firebase認証システムの実装(ログイン)
基本的な設定は前回の投稿に記入しました.
今日はFirebaseログインセクションはauthを使用して実装されます.
formのonSubmit関数が生成されます.
メールとpasswordを入力し、ボタンを押します.
これで間違いです.
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エラーの検索
サイトでエラーを検索します.
提供された識別子に対応する既存のユーザレコードはありません.
こうして出てきた
プロジェクト設定でユーザーを認証セクションに追加すると、
アカウントにログインします.
ログインに成功しました.
Reference
この問題について([twitterクローンコード]-Firebase認証システムの実装(ログイン)), 我々は、より多くの情報をここで見つけました https://velog.io/@yerim1935/트위터-클론코딩-파이어베이스-인증시스템-구현하기로그인テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol