Auth インスタンスの初期化に使用できる依存関係。
モジュラー SDK では、依存関係を明示的に宣言することでツリー シェイキングが可能になります。たとえば、ウェブアプリに Cordova リダイレクト ログインを有効にするコードを含める必要はありません。そのため、この機能は browserPopupRedirectResolver と cordovaPopupRedirectResolver に分割されます。依存関係オブジェクトは、バンドルサイズを削減するために Auth がどのように構成されるかを示します。
Auth インスタンスを初期化するには、getAuth() と InitializeAuth() の 2 つの方法があります。getAuth
はプラットフォーム固有の構成を使用してすべてを初期化しますが、initializeAuth
は Dependencies
オブジェクトを直接受け取り、何を使用するかをより詳細に制御できます。
署名:
export interface Dependencies
プロパティ
プロパティ | 型 | 説明 |
---|---|---|
errorMap | AuthErrorMap | 使用する AuthErrorMap。 |
永続性 | 永続性 |永続性[] | 使用する永続性。配列の場合は、デバイスがサポートする最初の Persistence が使用されます。SDK は既存のアカウントを順に検索し、セカンダリ Persistence で見つかったアカウントをプライマリ Persistence に移動します。永続性が指定されていない場合、SDK は inMemoryPersistence にフォールバックします。 |
popupRedirectResolver | PopupRedirectResolver | 使用する PopupRedirectResolver。この値はプラットフォームによって異なります。オプションは browserPopupRedirectResolver と cordovaPopupRedirectResolver です。signInWithPopup() と signInWithRedirect() のどちらも使用していない場合、このフィールドは省略可能です。 |
Dependencies.errorMap
使用する AuthErrorMap。
署名:
errorMap?: AuthErrorMap;
Dependencies.persistence
使用する永続性。配列の場合は、デバイスがサポートする最初の Persistence
が使用されます。SDK は既存のアカウントを順に検索し、サブの Persistence
にあるアカウントが見つかった場合、そのアカウントはメインの Persistence
に移行します。
永続性が指定されていない場合、SDK は inMemoryPersistence にフォールバックします。
署名:
persistence?: Persistence | Persistence[];
Dependencies.popupRedirectResolver
使用する PopupRedirectResolver。この値はプラットフォームによって異なります。オプションは browserPopupRedirectResolver と cordovaPopupRedirectResolver です。signInWithPopup() と signInWithRedirect() のどちらも使用していない場合、このフィールドは省略可能です。
署名:
popupRedirectResolver?: PopupRedirectResolver;