Firebaseを使ってwebサービスを作成しております。
Firebaseのメールアドレスとパスワードによる認証を実装しているのですが、サインアップはできても、サインインができません。
下記が該当箇所のコードになります。
javascript
1// クリックイベント 2signup.addEventListener('click', e => { 3 e.preventDefault(); 4 signUp(); 5}) 6 7signin.addEventListener('click', () => { 8 signIn(); 9}) 10 11// サインアップ 12function signUp() { 13 const email = document.querySelector('#email').value; 14 const password = document.querySelector('#password').value; 15 const username = document.querySelector('#username').value; 16 const sex = document.querySelector('#sex').value; 17 const age = document.querySelector('#age').value; 18 19 console.log(email, password, username, sex, age); 20 21 auth.createUserWithEmailAndPassword(email, password) 22 .then(obj =>{ 23 console.log(obj); 24 console.log(obj.user); 25 console.log(obj.user.uid); 26 if (obj) { 27 obj.user.updateProfile({ 28 displayName: username 29 }) 30 users_col.add({ 31 uid: obj.user.uid, 32 name: username, 33 sex: sex, 34 age: age 35 }) 36 } 37 }).catch(function(error) { 38 console.log('signup error') 39 var errorCode = error.code; 40 var errorMessage = error.message; 41 console.log(errorCode, errorMessage); 42 }); 43 } 44 45// サインイン 46function signIn() { 47 const email = document.querySelector('#email').value; 48 const password = document.querySelector('#password').value; 49 50 auth.signInWithEmailAndPassword(email, password) 51 .then(function(result) { 52 console.log(result); 53 }) 54 .catch(function(error) { 55 var errorCode = error.code; 56 var errorMessage = error.message; 57 }); 58}
これで正しいメールアドレスおよびパスワードを入力しても、サインインができません。
サインアップは問題なくできており、そうするとログイン状態にもなります。
サインインでもemailとpasswordのvalueは正しくとれているのですが、何もエラーを吐かずに画面が再読込されるだけです。
こちらの原因がわかる方、いらっしゃいましたらご回答を何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/10 14:37
2018/11/10 14:49
2018/11/10 14:58