Vue Firebase Authentication (with Google, Email, Anonymous)

Adulwit Chinapas
Lazy-Dev
Published in
1 min readMay 1, 2019

จากครั้งที่แล้วเราได้ลองใช้ Database realtime แล้ว ต่อไปเราจะมาลอง login กันดู

ซึ่งให้ใช้ Vuefire ตามบทความนี้ สามารถดูขั้นตอนการลงได้ตามบทความด้านล่าง

แก้ไขหน้า App.vue ตามนี้

จากนั้นแก้ส่วน Home.vue ตามนี้

ต่อไปก็แก้ใน firebase console แก้ให้เป็น เปิดใช้แล้วทั้งสามตัว

ลองรันดูครับ ก็จะได้หน้าตามประมาณนี้

และจะได้ผู้ใช้มาทั้งสามแบบ

อธิบายแต่ละ function

ส่วนของ App.vue

เริ่มแรกในส่วนของ mounted เราจะกำหนด onAuthStateChanged ตลอดว่ามีการเปลี่ยนแปลงหรือไม่

ถ้ามี user เข้ามาก็จะ set uid ทำให้ ปุ่ม logout ปรากฎขึ้น

และถ้ากด logout ก็จะทำให้ user ไม่เข้า แล้วปุ่ม logout ก็จะหายไปพร้อม uid, email

loginAnonymous, loginGoogle ก็ตามชื่อ

ปัญหาคือ และถ้าเราไปทำหน้าใหม่หละ

ไปดูที่ Home.vue

จะเห็นว่าเราได้ใช้ this.$parent.getfirebase() เพื่อเรียก firebase ที่เรา init ใน App.vue มาใช้

จากนั้นก็ signUpEmail, loginEmail การทำงานก็ตามชื่อ

ทุกวันนี้อะไรมันก็ง่ายไปหมด ทำความเข้าใจ copy paste ก็ทำได้แล้ว ถ้ามัวมานั่งฝึกทุกภาษาคงไม่มีผลงานกันพอดี

“รีบคิด รีบทำ เดี๋ยวตายก่อน” :)

--

--

Adulwit Chinapas
Lazy-Dev

Adul.dev I’m a Ph.D. student. My major project about Machine Learning (Python), Web (Vue), Android (JAVA), iOS (Objective-C), C#, Firebase, MySQL, PHP, Docker.