Dependencies interface

Các phần phụ thuộc có thể được sử dụng để khởi tạo phiên bản Auth .

SDK mô-đun cho phép rung cây bằng cách cho phép khai báo rõ ràng các phần phụ thuộc. Ví dụ: một ứng dụng web không cần bao gồm mã cho phép đăng nhập chuyển hướng Cordova. Do đó, chức năng đó được chia thành browserPopupRedirectResolvercordovaPopupRedirectResolver . Đối tượng phụ thuộc là cách Auth được định cấu hình để giảm kích thước gói.

Có hai cách để khởi tạo phiên bản Auth : getAuth()khởi tạoAuth() . getAuth khởi tạo mọi thứ bằng cách sử dụng cấu hình dành riêng cho nền tảng, trong khi initializeAuth lấy trực tiếp một đối tượng Dependencies , cho phép bạn kiểm soát nhiều hơn những gì được sử dụng.

Chữ ký:

export interface Dependencies 

Của cải

Tài sản Kiểu Sự miêu tả
bản đồ lỗi Bản đồ lỗi xác thực Nên sử dụng AuthErrorMap nào.
kiên trì Kiên trì | Kiên trì [] Kiên trì nào để sử dụng. Nếu đây là một mảng thì Persistence đầu tiên mà thiết bị hỗ trợ sẽ được sử dụng. SDK tìm kiếm tài khoản hiện có theo thứ tự và nếu tìm thấy tài khoản đó trong Persistence thứ cấp thì tài khoản đó sẽ được chuyển sang Persistence chính. Nếu không cung cấp tính bền vững, SDK sẽ quay trở lại inMemoryPersistence .
PopupRedirectResolver PopupRedirectResolver PopupRedirectResolver để sử dụng. Giá trị này phụ thuộc vào nền tảng. Các tùy chọn là browserPopupRedirectResolvercordovaPopupRedirectResolver . Trường này là tùy chọn nếu cả signInWithPopup() hoặc signInWithRedirect() đều không được sử dụng.

Phụ thuộc.errorMap

Nên sử dụng AuthErrorMap nào.

Chữ ký:

errorMap?: AuthErrorMap;

Dependency.persistence

Kiên trì nào để sử dụng. Nếu đây là một mảng thì Persistence đầu tiên mà thiết bị hỗ trợ sẽ được sử dụng. SDK tìm kiếm tài khoản hiện có theo thứ tự và nếu tìm thấy tài khoản đó trong Persistence thứ cấp , tài khoản sẽ được chuyển đến Persistence chính .

Nếu không cung cấp tính bền vững, SDK sẽ quay trở lại inMemoryPersistence .

Chữ ký:

persistence?: Persistence | Persistence[];

Phụ thuộc.popupRedirectResolver

PopupRedirectResolver để sử dụng. Giá trị này phụ thuộc vào nền tảng. Các tùy chọn là browserPopupRedirectResolvercordovaPopupRedirectResolver . Trường này là tùy chọn nếu cả signInWithPopup() hoặc signInWithRedirect() đều không được sử dụng.

Chữ ký:

popupRedirectResolver?: PopupRedirectResolver;