FirebaseServerAppSettings interface

Các lựa chọn cấu hình được cung cấp cho initializeServerApp()

Chữ ký:

export interface FirebaseServerAppSettings extends Omit<FirebaseAppSettings, 'name'> 

Mở rộng: Bỏ qua<FirebaseAppSettings, "name">

Thuộc tính

Tài sản Loại Mô tả
authIdToken chuỗi Mã thông báo mã xác thực không bắt buộc được dùng để tiếp tục phiên người dùng đã đăng nhập từ môi trường thời gian chạy ứng dụng.Việc gọi getAuth bằng FirebaseServerApp được định cấu hình bằng authIdToken đã xác thực sẽ dẫn đến hệ thống tự động đăng nhập vào người dùng mà authIdToken đại diện. Mã thông báo cần được tạo gần đây để thực hiện thành công thao tác này.Nếu mã thông báo không xác minh được cục bộ hoặc nếu dịch vụ Xác thực không xác thực được mã khi SDK Xác thực được khởi chạy, thì một cảnh báo sẽ được ghi vào bảng điều khiển và SDK Xác thực sẽ không đăng nhập người dùng khi khởi chạy.Nếu người dùng đăng nhập thành công thì lệnh gọi lại onAuthStateChanged của thực thể Xác thực sẽ được gọi bằng đối tượng User theo quy trình Xác thực tiêu chuẩn. Tuy nhiên, các đối tượng User được tạo qua authIdToken không có mã làm mới. Các thao tác refreshToken đã cố gắng thực hiện không thành công.
releaseOnDeref đối tượng Đối tượng không bắt buộc. Nếu được cung cấp, Firebase SDK sẽ sử dụng đối tượng FinalizationRegistry để theo dõi trạng thái thu thập rác của đối tượng được cung cấp. SDK Firebase giải phóng tệp tham chiếu trên thực thể FirebaseServerApp khi đối tượng releaseOnDeref được cung cấp là nơi thu thập rác.Bạn có thể sử dụng trường này để giảm chi phí quản lý bộ nhớ cho ứng dụng của mình. Nếu được cung cấp, một ứng dụng đang chạy trong truyền SSR sẽ không cần dọn dẹp FirebaseServerApp, miễn là đối tượng tham chiếu bị xoá (ví dụ: bằng cách nằm ngoài phạm vi SSR.)Nếu một đối tượng không được cung cấp, thì ứng dụng phải dọn dẹp thực thể FirebaseServerApp bằng cách gọi deleteApp.Nếu ứng dụng cung cấp một đối tượng trong tham số này, nhưng ứng dụng được thực thi trong công cụ JavaScript có trước sự hỗ trợ của FinalizationRegistry (được giới thiệu trong phiên bản 6), sẽ được gửi ra trước khi có sự hỗ trợ của FinalizationRegistry (được giới thiệu trong phiên bản 6).FirebaseServerApp

FirebaseServerAppSettings.authIdToken

Mã thông báo mã xác thực không bắt buộc dùng để tiếp tục phiên người dùng đã đăng nhập từ môi trường thời gian chạy ứng dụng.

Việc gọi getAuth bằng FirebaseServerApp được định cấu hình bằng authIdToken đã được xác thực sẽ khiến hệ thống tự động đăng nhập người dùng mà authIdToken đại diện. Mã thông báo cần được tạo gần đây thì thao tác này mới thành công.

Nếu mã thông báo không xác minh được cục bộ hoặc nếu dịch vụ Xác thực không xác thực được mã đó khi SDK xác thực được khởi chạy, thì một cảnh báo sẽ được ghi vào bảng điều khiển và SDK xác thực sẽ không đăng nhập người dùng khi khởi chạy.

Nếu người dùng đăng nhập thành công, thì lệnh gọi lại onAuthStateChanged của thực thể Xác thực sẽ được gọi bằng đối tượng User theo quy trình Xác thực tiêu chuẩn. Tuy nhiên, các đối tượng User được tạo qua authIdToken không có mã làm mới. Các thao tác refreshToken đã cố gắng thực hiện không thành công.

Chữ ký:

authIdToken?: string;

FirebaseServerAppSettings.releaseOnDeref

Đối tượng không bắt buộc. Nếu được cung cấp, Firebase SDK sẽ sử dụng đối tượng FinalizationRegistry để theo dõi trạng thái thu thập rác của đối tượng được cung cấp. SDK Firebase giải phóng tệp tham chiếu trên thực thể FirebaseServerApp khi đối tượng releaseOnDeref được cung cấp là nơi thu thập rác.

Bạn có thể dùng trường này để giảm mức hao tổn quản lý bộ nhớ cho ứng dụng của mình. Nếu được cung cấp, một ứng dụng đang chạy trong một lượt SSR sẽ không cần thực hiện việc dọn dẹp FirebaseServerApp, miễn là đối tượng tham chiếu bị xoá (bằng cách nằm ngoài phạm vi SSR).

Nếu đối tượng không được cung cấp thì ứng dụng phải dọn dẹp thực thể FirebaseServerApp bằng cách gọi deleteApp.

Nếu ứng dụng cung cấp một đối tượng trong tham số này, nhưng ứng dụng được thực thi trong một công cụ JavaScript có trước sự hỗ trợ của FinalizationRegistry (ví dụ: được giới thiệu trong nút phiên bản 14.6.0), thì lỗi sẽ được gửi khi khởi chạy FirebaseServerApp.

Chữ ký:

releaseOnDeref?: object;