Thiết lập Firebase

AngularJS đến Angular 7 và hơn thế nữa… hành trình cá nhân của tôi ❤️☕️

Chào mừng trở lại 👋

Đây là phần tiếp theo của nhiều câu chuyện mà tất cả đều bắt đầu từ bài đăng đầu tiên trên Medium.

Học Angular 7 và hơn thế nữa… hành trình cá nhân của tôi ❤️☕

Tổng quat

Tôi muốn viết về Xác thực Firebase nhưng nhận ra rằng có rất nhiều phần phải đề cập đến vấn đề này. Vì vậy, tôi cần chia nhỏ điều này thành những câu chuyện nhỏ hơn. Chúng ta sẽ học cách thiết lập và xây dựng các thành phần của quy trình xác thực. Chúng tôi sẽ sử dụng Xác thực Firebase (Đăng nhập, Đăng ký, Quên mật khẩu và Xác nhận Đặt lại). Ngoài ra, hãy tìm hiểu cách ghi vào Firestore và khóa dữ liệu đó bằng cách sử dụng các quy tắc bảo mật.

Tại sao anh làm điều này?

Không có bài viết nào trên Internet về khái niệm này?

Đúng. Tôi đã có thể tìm thấy rất nhiều bài báo mô tả cách sử dụng signInWithPopup. Tuy nhiên, không thể tìm thấy hướng dẫn chi tiết về cách sử dụng signInWithRedirect . Đây là một trong những lý do tôi chọn viết bài này. Chưa kể đó là một phần hành trình của tôi mà tôi muốn ghi lại.

Chúng tôi sẽ thực hiện các bước nhỏ và bắt đầu thiết lập Firebase / AngularFire 😃

Điều kiện tiên quyết

Tôi đang bắt đầu câu chuyện này giả sử bạn đã tạo dự án Angular của mình. Nếu bạn cần bồi dưỡng, bạn luôn có thể đọc câu chuyện của tôi, “ Bắt đầu ”.

Tôi sẽ xây dựng dựa trên dự án mà tôi đã đề cập trong câu chuyện, “ Trang chào mừng ”.

Bạn đã sẵn sàng chưa? Được rồi, hãy bắt đầu…

Thiết lập Firebase / AngularFire

Điều đầu tiên chúng ta cần làm là cài đặt các gói của mình. Mở bảng điều khiển và chạy lệnh sau:

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

Tại sao AngularFire … tôi không thể làm điều này với Firebase ? Chắc chắn bạn có thể, nhưng tôi thích sử dụng AngularFire. Nó tích hợp khả năng quan sát RxJS và các mẫu phản ứng khác với Firebase. Những thứ này không có sẵn theo mặc định trong vani Firebase.

Thiết lập dự án Firebase

Chuyển đến Bảng điều khiển Firebase của bạn và nhấp vào dự án của bạn hoặc "Thêm dự án".

Thêm dự án mới

Làm theo hướng dẫn thiết lập và khi hoàn tất, bạn sẽ nhận được lời nhắc thêm Firebase vào ứng dụng của mình.

Trong trường hợp của chúng tôi, chúng tôi muốn chọn tùy chọn web

Chúng tôi sẽ thực hiện quy trình gồm hai bước:

1. Đăng ký ứng dụng bằng cách tạo biệt hiệu ứng dụng
2. Sao chép các giá trị đối tượng bên trong firebaseConfig

Dự án hiện tại

Nếu bạn đã có một dự án đã được tạo, bạn sẽ cần phải chuyển đến tab “Chung” trong “Cài đặt Dự án”… làm cách nào để truy cập?

Nhấp vào biểu tượng bánh răng và…
chọn “Cài đặt dự án”

Nếu bạn đã thiết lập ứng dụng, bạn sẽ thấy một màn hình như hình bên dưới. Sao chép thông tin firebaseConfig:

Nếu không, bạn sẽ thấy một màn hình như hình bên dưới. Làm theo các bước được mô tả ở trên trong “Thêm dự án mới”

Thêm thông tin đăng nhập môi trường Firebase vào dự án của bạn

Chúng tôi đã sao chép thông tin firebaseConfig vào khay nhớ tạm. Chúng tôi đặt nó ở đâu trong dự án của chúng tôi?

Bên trong thư mục, src/environmentschúng tôi có hai tệp:

  • môi trường.ts
  • môi trường.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>'
   }
}

Bây giờ, hãy nhập các mô-đun Firebase chúng ta cần và tham chiếu môi trường vào app.module.ts của chúng ta

// 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
]

Chi nhánh kho lưu trữ

Phần kết luận

Cảm ơn bạn đã dành thời gian đọc truyện của tôi và nếu bạn là người theo dõi tôi rất biết ơn ❤️.

Nếu bạn thích bài viết này, vui lòng xem xét vỗ tay 👏!

Câu chuyện tiếp theo sẽ đề cập đến cách tạo HTML / CSS cho các trang xác thực khác nhau của chúng tôi. Theo dõi liên kết.

Suggested posts

Cuộc cách mạng không cần mã: Giải phóng sự thịnh vượng trong kinh doanh với Webflow, Framer, Bubble.io,

Cuộc cách mạng không cần mã: Giải phóng sự thịnh vượng trong kinh doanh với Webflow, Framer, Bubble.io,

Bắt tay vào một hành trình đổi mới và thành công ly kỳ khi bạn khai thác tiềm năng chưa được khai thác của các nền tảng không mã đáng ngạc nhiên này. Để tôi chia sẻ với bạn một câu chuyện về Sapna, một nữ doanh nhân xuất sắc.

Tạo bot Twitter Node.js để phân tích tâm lý thị trường

Tạo bot Twitter Node.js để phân tích tâm lý thị trường

Hãy tìm hiểu cách tạo bot Twitter dựa trên Node.js để phân tích tâm lý thị trường bằng cách truyền phát các tweet và áp dụng các bộ lọc! Giới thiệu Twitter là một nền tảng phổ biến để chia sẻ quan điểm, tin tức và ý tưởng.

Related posts

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

Hai năm trong ngành thiết kế- Tốt, xấu và xấu…

“Này Siri, chơi Me Dive của Olivia Dean.” Đó là tháng 5 năm 2021 khi tôi bắt đầu thực tập tại Học viện Tương lai Châu Phi ở Akure, Nigeria.

Sự xói mòn chậm: Hé lộ những cách mọi người lãng phí trong sự nghiệp của họ

Sự xói mòn chậm: Hé lộ những cách mọi người lãng phí trong sự nghiệp của họ

Trong thế giới có nhịp độ nhanh và cạnh tranh ngày nay, sự nghiệp của một người đóng một vai trò quan trọng trong sự phát triển cá nhân, ổn định tài chính và sự hài lòng trong cuộc sống nói chung. Tuy nhiên, nhiều cá nhân thấy mình bị mắc kẹt trong một chu kỳ trì trệ và không hài lòng không ngừng, dần dần lãng phí trong cuộc sống nghề nghiệp của họ.

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Tại sao một số dịch giả tự do đang giả mạo cuộc sống của họ

Tại sao một số dịch giả tự do đang giả mạo cuộc sống của họ

Gần đây, tôi đã truy cập Linkedin, mạng xã hội chuyên nghiệp lớn nhất thế giới và tìm thấy các bài đăng của các nhà thiết kế tự do mà tôi theo dõi, những người đã thu hút sự chú ý của tôi. Tất cả họ đều đăng ảnh chụp từ máy bay, trên bãi biển với máy tính xách tay của họ, từ bể bơi và văn phòng với những khung cảnh tuyệt vời.