Dependencies interface

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

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

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

署名:

export interface Dependencies 

プロパティ

プロパティ 説明
errorMap AuthErrorMap 使用する AuthErrorMap
永続性 永続性 |永続性[] 使用する永続性。配列の場合は、デバイスがサポートする最初の Persistence が使用されます。SDK は既存のアカウントを順に検索し、セカンダリ Persistence で見つかったアカウントをプライマリ Persistence に移動します。永続性が指定されていない場合、SDK は inMemoryPersistence にフォールバックします。
popupRedirectResolver PopupRedirectResolver 使用する PopupRedirectResolver。この値はプラットフォームによって異なります。オプションは browserPopupRedirectResolvercordovaPopupRedirectResolver です。signInWithPopup()signInWithRedirect() のどちらも使用していない場合、このフィールドは省略可能です。

Dependencies.errorMap

使用する AuthErrorMap

署名:

errorMap?: AuthErrorMap;

Dependencies.persistence

使用する永続性。配列の場合は、デバイスがサポートする最初の Persistence が使用されます。SDK は既存のアカウントを順に検索し、サブの Persistence にあるアカウントが見つかった場合、そのアカウントはメインの Persistence に移行します。

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

署名:

persistence?: Persistence | Persistence[];

Dependencies.popupRedirectResolver

使用する PopupRedirectResolver。この値はプラットフォームによって異なります。オプションは browserPopupRedirectResolvercordovaPopupRedirectResolver です。signInWithPopup()signInWithRedirect() のどちらも使用していない場合、このフィールドは省略可能です。

署名:

popupRedirectResolver?: PopupRedirectResolver;