Dependencies interface

Authインスタンスの初期化に使用できる依存関係。

モジュール式 SDK では、依存関係を明示的に宣言できるため、ツリー シェーキングが可能になります。たとえば、Web アプリには、Cordova リダイレクト サインインを有効にするコードを含める必要はありません。そのため、その機能は、 browserPopupRedirectResolvercordovaPopupRedirectResolverに分割されます。 。依存関係オブジェクトは、バンドル サイズを削減するための認証の構成方法です。

Authインスタンスを初期化するには、 getAuth()InitializeAuth()の 2 つの方法があります。getAuthプラットフォーム固有の構成を使用してすべてを初期化しますが、 initializeAuth Dependenciesオブジェクトを直接取得するため、使用されるものをより詳細に制御できます。

サイン:

export interface Dependencies 

プロパティ

財産タイプ説明
エラーマップ認証エラーマップどのAuthErrorMapを使用するか。
持続性永続性|持続性[]どの永続性を使用するか。これが配列の場合、デバイスがサポートする最初のPersistenceが使用されます。 SDK は既存のアカウントを順番に検索し、セカンダリPersistenceで見つかった場合、そのアカウントはプライマリPersistenceに移動します。永続性が提供されていない場合、SDK はinMemoryPersistenceにフォールバックします。
ポップアップリダイレクトリゾルバーPopupRedirectResolver使用するPopupRedirectResolver 。この値はプラットフォームによって異なります。オプションはbrowserPopupRedirectResolvercordovaPopupRedirectResolverです。SignInWithPopup()SignInWithRedirect() も使用されていない場合、このフィールドはオプションです。

依存関係.errorMap

どのAuthErrorMapを使用するか。

サイン:

errorMap?: AuthErrorMap;

依存関係.永続性

どの永続性を使用するか。これが配列の場合、デバイスがサポートする最初のPersistenceが使用されます。 SDK は既存のアカウントを順番に検索し、セカンダリPersistenceで見つかった場合は、 、アカウントはプライマリPersistenceに移動されます

永続性が提供されていない場合、SDK はinMemoryPersistenceにフォールバックします。

サイン:

persistence?: Persistence | Persistence[];

dependency.popupRedirectResolver

使用するPopupRedirectResolver 。この値はプラットフォームによって異なります。オプションはbrowserPopupRedirectResolvercordovaPopupRedirectResolverです。SignInWithPopup()SignInWithRedirect() も使用されていない場合、このフィールドはオプションです。

サイン:

popupRedirectResolver?: PopupRedirectResolver;