dependencies Legend  Declarations  Module  Bootstrap  Providers  Exports cluster_SessionModule cluster_SessionModule_providers KeycloakAuthService KeycloakAuthService SessionModule SessionModule KeycloakAuthService->SessionModule LoginStateSubject LoginStateSubject LoginStateSubject->SessionModule SessionManagerService SessionManagerService SessionManagerService->SessionModule SyncStateSubject SyncStateSubject SyncStateSubject->SessionModule

File

src/app/core/session/session.module.ts

Description

The core session logic handling user login as well as connection and synchronization with the remote database. To access the currently active session inject the SessionService into your component/service. What session you get varies depending on the session_type setting in the environment.ts / config.json.

A detailed discussion about the Session concept is available separately: Session Handling, Authentication & Synchronisation

/*
 *     This file is part of ndb-core.
 *
 *     ndb-core is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 *
 *     ndb-core is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *     GNU General Public License for more details.
 *
 *     You should have received a copy of the GNU General Public License
 *     along with ndb-core.  If not, see <http://www.gnu.org/licenses/>.
 */

import { NgModule } from "@angular/core";
import { SessionManagerService } from "./session-service/session-manager.service";
import { LoginStateSubject, SyncStateSubject } from "./session-type";
import { KeycloakAuthService } from "./auth/keycloak/keycloak-auth.service";
import { KeycloakAngularModule } from "keycloak-angular";

/**
 * The core session logic handling user login as well as connection and synchronization with the remote database.
 * To access the currently active session inject the `SessionService` into your component/service.
 * What session you get varies depending on the `session_type` setting in the environment.ts / `config.json`.
 *
 * A detailed discussion about the Session concept is available separately:
 * [Session Handling, Authentication & Synchronisation]{@link /additional-documentation/concepts/session-and-authentication-system.html}
 */
@NgModule({
  imports: [KeycloakAngularModule],
  providers: [
    SessionManagerService,
    KeycloakAuthService,
    LoginStateSubject,
    SyncStateSubject,
  ],
})
export class SessionModule {}

results matching ""

    No results matching ""