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 browserPopupRedirectResolver và cordovaPopupRedirectResolver . Đố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() và 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à browserPopupRedirectResolver và cordovaPopupRedirectResolver . 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à browserPopupRedirectResolver và cordovaPopupRedirectResolver . 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;