การตั้งค่า Firebase

AngularJS ถึง Angular 7 และอื่น ๆ ... การเดินทางส่วนตัวของฉัน❤️☕️

ยินดีต้อนรับกลับมา👋

นี่คือความต่อเนื่องของเรื่องราวมากมายที่เริ่มต้นจากโพสต์กลางแรกนี้

เรียนรู้ Angular 7 และอื่น ๆ ... การเดินทางส่วนตัวของฉัน❤️☕

ภาพรวม

ฉันต้องการเขียนเกี่ยวกับการตรวจสอบสิทธิ์ของ Firebase แต่เพิ่งทราบว่ามีหลายส่วนที่จะครอบคลุมสิ่งนี้ ผมจึงต้องแบ่งเรื่องนี้เป็นเรื่องเล็ก ๆ เราจะเรียนรู้วิธีการตั้งค่าและสร้างส่วนประกอบของกระบวนการตรวจสอบสิทธิ์ เราจะใช้ Firebase Authentication (เข้าสู่ระบบลงทะเบียนลืมรหัสผ่านและยืนยันการรีเซ็ต) นอกจากนี้ให้ดูวิธีการเขียนลงใน Firestore และล็อกข้อมูลนั้นโดยใช้กฎความปลอดภัย

ทำไมคุณทำเช่นนี้?

ไม่มีงานเขียนทางอินเทอร์เน็ตเกี่ยวกับแนวคิดนี้หรือไม่?

ใช่. ฉันสามารถค้นหาบทความมากมายที่อธิบายวิธีใช้signInWithPopup แต่ไม่สามารถหาการสอนรายละเอียดเกี่ยวกับวิธีการใช้signInWithRedirect นี่เป็นหนึ่งในเหตุผลที่ฉันเลือกเขียนสิ่งนี้ ไม่ต้องพูดถึงมันเป็นส่วนหนึ่งของการเดินทางของฉันที่ฉันต้องการจัดทำเอกสาร

เรากำลังจะทำตามขั้นตอนแรกและเริ่มต้นด้วยการตั้งค่า Firebase / AngularFire 😃

ข้อกำหนดเบื้องต้น

ฉันกำลังเริ่มเรื่องราวนี้โดยสมมติว่าคุณได้สร้างโครงการ Angular ของคุณ หากคุณต้องการการทบทวนคุณสามารถอ่านเรื่องราวของฉันได้ตลอดเวลา“ เริ่มต้นใช้งาน ”

ฉันจะสร้างโครงการที่ฉันกล่าวถึงในเรื่อง“ หน้ายินดีต้อนรับ ”

ทุกคนพร้อมหรือยัง? เอาล่ะมาเริ่มกันเลย…

การตั้งค่า Firebase / AngularFire

สิ่งแรกที่เราต้องทำคือติดตั้งแพ็คเกจของเรา เปิดคอนโซลและรันคำสั่งต่อไปนี้:

npm install @angular/fire@^5.1.3 firebase@^5.8.6 --save

ทำไมAngularFire …ฉันทำสิ่งนี้กับFirebaseไม่ได้ แน่นอนว่าคุณทำได้ แต่ฉันสนุกกับการใช้ AngularFire มันรวมการสังเกต RxJS และรูปแบบปฏิกิริยาอื่น ๆ กับ Firebase สิ่งเหล่านี้ไม่สามารถใช้ได้ตามค่าเริ่มต้นใน vanilla Firebase

ตั้งค่าโครงการ Firebase

ไปที่Firebase Consoleแล้วคลิกโครงการหรือ "เพิ่มโครงการ"

เพิ่มโครงการใหม่

ทำตามวิซาร์ดการตั้งค่าและเมื่อเสร็จสิ้นคุณจะได้รับข้อความแจ้งให้เพิ่ม Firebase ในแอปพลิเคชันของคุณ

ในกรณีของเราเราต้องการเลือกตัวเลือกเว็บ

เราจะดำเนินการตามกระบวนการสองขั้นตอน:

1. ลงทะเบียนแอพโดยสร้างชื่อเล่นแอพ
2. คัดลอกค่าวัตถุภายใน firebaseConfig

โครงการที่มีอยู่

หากคุณมีโปรเจ็กต์ที่สร้างไว้แล้วคุณจะต้องไปที่แท็บ“ ทั่วไป” ใต้“ การตั้งค่าโปรเจ็กต์” …ฉันจะไปที่นั่นได้อย่างไร?

คลิกที่ไอคอนรูปเฟืองและ ...
เลือก“ การตั้งค่าโครงการ”

หากคุณมีการตั้งค่าแอพอยู่แล้วคุณจะเห็นหน้าจอดังภาพด้านล่าง คัดลอกข้อมูล firebaseConfig:

มิฉะนั้นคุณจะเห็นหน้าจอเหมือนภาพด้านล่าง ทำตามขั้นตอนที่อธิบายไว้ข้างต้นใน"เพิ่มโครงการใหม่"

เพิ่มข้อมูลรับรองสภาพแวดล้อม Firebase ในโครงการของคุณ

เราได้คัดลอกข้อมูล firebaseConfig ไปยังคลิปบอร์ด เราจะวางสิ่งนี้ไว้ที่ไหนในโครงการของเรา?

ภายในโฟลเดอร์src/environmentsเรามีสองไฟล์:

  • environment.ts
  • environment.prod.ts

export const environment = {
    production: false,
    firebase: {
        apiKey: '<your-key>',
        authDomain: '<your-project-authdomain>',
        databaseURL: '<your-database-URL>',
        projectId: '<your-project-id>',
        storageBucket: '<your-storage-bucket>',
        messagingSenderId: '<your-messaging-sender-id>',
        appId: '<your-app-id>'
   }
}

ตอนนี้นำเข้าโมดูล Firebase ที่เราต้องการและการอ้างอิงสภาพแวดล้อมลงในapp.module.tsของเรา

// Firebase
import { AngularFireModule } from '@angular/fire';
import { AngularFirestoreModule } from '@angular/fire/firestore';
import { AngularFireAuthModule } from '@angular/fire/auth';
// Environments
import { environment } from '../environments/environment';

imports: [
  BrowserModule,
  BrowserAnimationsModule,
  AngularFireModule.initializeApp(environment.firebase),
  AngularFirestoreModule,
  AngularFireAuthModule,
  SharedModule,
  AppRoutingModule
]

สาขาที่เก็บ

สรุป

ขอบคุณที่สละเวลาอ่านเรื่องราวของฉันและหากคุณเป็นผู้ติดตามฉันก็ขอบคุณ❤️

หากคุณชอบบทความนี้โปรดปรบมือให้👏!

เรื่องราวต่อไปจะกล่าวถึงวิธีการสร้าง HTML / CSS สำหรับหน้าการตรวจสอบสิทธิ์ต่างๆของเรา จับตาดูลิงค์

Suggested posts

การปฏิวัติแบบไม่ใช้โค้ด: ปลดปล่อยความรุ่งเรืองทางธุรกิจด้วย Webflow, Framer, Bubble.io,

การปฏิวัติแบบไม่ใช้โค้ด: ปลดปล่อยความรุ่งเรืองทางธุรกิจด้วย Webflow, Framer, Bubble.io,

เริ่มต้นการเดินทางอันน่าตื่นเต้นของนวัตกรรมและความสำเร็จในขณะที่คุณเข้าถึงศักยภาพที่ยังไม่ได้ใช้ของแพลตฟอร์มที่ไม่ต้องเขียนโค้ดที่น่าประหลาดใจเหล่านี้ ให้ฉันแบ่งปันเรื่องราวกับคุณเกี่ยวกับ Sapna นักธุรกิจหญิงที่โดดเด่น

การสร้างบอท Twitter ของ Node.js เพื่อวิเคราะห์ความคิดเห็นของตลาด

การสร้างบอท Twitter ของ Node.js เพื่อวิเคราะห์ความคิดเห็นของตลาด

มาเรียนรู้วิธีสร้างบอท Twitter บน Node.js ซึ่งจะวิเคราะห์อารมณ์ตลาดด้วยการสตรีมทวีตและใช้ตัวกรอง! บทนำ Twitter เป็นแพลตฟอร์มยอดนิยมสำหรับการแบ่งปันความคิดเห็น ข่าวสาร และแนวคิดต่างๆ

Related posts

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

การรวบรวม OSINT เพื่อการล่าภัยคุกคาม

สวัสดีชาวไซเบอร์! ยินดีต้อนรับกลับสู่ OSINT สำหรับซีรี่ส์การล่าภัยคุกคาม ในบทความแรก ฉันได้ให้ภาพรวมของ OSINT และความสำคัญในการตามล่าภัยคุกคาม

การฆาตกรรมของจอร์แดน นีลี และปัญหาการเหยียดเชื้อชาติ "ผู้รักชาติ"

สหรัฐฯ สามารถดำเนินขั้นตอนสำคัญในการไม่ถือเอาพฤติกรรมเหยียดเชื้อชาติกับการเป็นชาวอเมริกันที่ดีได้หรือไม่?

การฆาตกรรมของจอร์แดน นีลี และปัญหาการเหยียดเชื้อชาติ "ผู้รักชาติ"

[ทริกเกอร์การแจ้งเตือน: บทความนี้รวมถึงภาพหน้าจอของผู้คนที่ยกย่องฆาตกรจอร์แดน นีลี] ในที่สุดเจ้าหน้าที่บังคับใช้กฎหมายก็ได้ตั้งข้อหาแดเนียล เพนนี ชายผู้บีบคอจอร์แดน นีลีจนเสียชีวิตในข้อหาฆาตกรรมครั้งนั้น และอาจไม่เต็มใจนัก

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

สิ่งที่คุณสามารถทำได้ในช่วงเวลาแห่งการรอคอย (รองานแรกของคุณในด้านเทคโนโลยี)

การเปลี่ยนอาชีพใหม่อาจเป็นเรื่องที่ท้าทายอย่างยิ่งหากคุณพยายามทำคนเดียว สิ่งสำคัญคือต้องหาพันธมิตรที่มีความรับผิดชอบซึ่งอยู่ในระดับการเรียนรู้เดียวกันกับคุณ ซึ่งมีเป้าหมาย ความดื้อรั้น และแรงผลักดันที่คล้ายคลึงกัน

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

ไม่มีรหัสผ่านอีกต่อไป — รหัสผ่านจะมาแทนที่รหัสผ่านของคุณได้อย่างไร

เพื่อหลีกเลี่ยงความกำกวม เราจะใช้คำศัพท์ต่อไปนี้ ผู้รับรองความถูกต้อง; โทรศัพท์มือถือที่ใช้ในการเข้าสู่ระบบเว็บไซต์; เว็บไซต์หรือแอปพลิเคชันที่ผู้ใช้ใช้เพื่อส่งคำขอเข้าสู่ระบบ ผู้ขายที่ให้บริการเช่น