UNPKG

6.4 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.getClientAuthenticationWithDependencies = void 0;
7require("reflect-metadata");
8const tsyringe_1 = require("tsyringe");
9const solid_client_authn_core_1 = require("@inrupt/solid-client-authn-core");
10const StorageUtility_1 = __importDefault(require("./storage/StorageUtility"));
11const ClientAuthentication_1 = __importDefault(require("./ClientAuthentication"));
12const OidcLoginHandler_1 = __importDefault(require("./login/oidc/OidcLoginHandler"));
13const AggregateOidcHandler_1 = __importDefault(require("./login/oidc/AggregateOidcHandler"));
14const AuthorizationCodeOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/AuthorizationCodeOidcHandler"));
15const AuthorizationCodeWithPkceOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/AuthorizationCodeWithPkceOidcHandler"));
16const ClientCredentialsOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/ClientCredentialsOidcHandler"));
17const PrimaryDeviceOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/PrimaryDeviceOidcHandler"));
18const SecondaryDeviceOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/SecondaryDeviceOidcHandler"));
19const LegacyImplicitFlowOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/LegacyImplicitFlowOidcHandler"));
20const RefreshTokenOidcHandler_1 = __importDefault(require("./login/oidc/oidcHandlers/RefreshTokenOidcHandler"));
21const IssuerConfigFetcher_1 = __importDefault(require("./login/oidc/IssuerConfigFetcher"));
22const ImplicitRedirectHandler_1 = require("./login/oidc/redirectHandler/ImplicitRedirectHandler");
23const FallbackRedirectHandler_1 = require("./login/oidc/redirectHandler/FallbackRedirectHandler");
24const GeneralLogoutHandler_1 = __importDefault(require("./logout/GeneralLogoutHandler"));
25const SessionInfoManager_1 = require("./sessionInfo/SessionInfoManager");
26const AuthCodeRedirectHandler_1 = require("./login/oidc/redirectHandler/AuthCodeRedirectHandler");
27const AggregateRedirectHandler_1 = __importDefault(require("./login/oidc/redirectHandler/AggregateRedirectHandler"));
28const BrowserStorage_1 = __importDefault(require("./storage/BrowserStorage"));
29const TokenSaver_1 = __importDefault(require("./login/oidc/redirectHandler/TokenSaver"));
30const Redirector_1 = __importDefault(require("./login/oidc/Redirector"));
31const PopUpLoginHandler_1 = __importDefault(require("./login/popUp/PopUpLoginHandler"));
32const AggregatePostPopUpLoginHandler_1 = __importDefault(require("./login/popUp/AggregatePostPopUpLoginHandler"));
33const ClientRegistrar_1 = __importDefault(require("./login/oidc/ClientRegistrar"));
34const TokenRefresher_1 = __importDefault(require("./login/oidc/refresh/TokenRefresher"));
35const TokenRequester_1 = __importDefault(require("./login/oidc/TokenRequester"));
36const SessionManager_1 = require("./SessionManager");
37const AggregateLoginHandler_1 = __importDefault(require("./login/AggregateLoginHandler"));
38const container = tsyringe_1.container;
39container.register("storageUtility", {
40 useClass: StorageUtility_1.default,
41});
42container.register("sessionInfoManager", {
43 useClass: SessionInfoManager_1.SessionInfoManager,
44});
45container.register("sessionManager", {
46 useClass: SessionManager_1.SessionManager,
47});
48container.register("loginHandler", {
49 useClass: AggregateLoginHandler_1.default,
50});
51container.register("loginHandlers", {
52 useClass: PopUpLoginHandler_1.default,
53});
54container.register("loginHandlers", {
55 useClass: OidcLoginHandler_1.default,
56});
57container.register("postPopUpLoginHandler", {
58 useClass: AggregatePostPopUpLoginHandler_1.default,
59});
60container.register("postPopUpLoginHandlers", {
61 useClass: OidcLoginHandler_1.default,
62});
63container.register("oidcHandler", {
64 useClass: AggregateOidcHandler_1.default,
65});
66container.register("oidcHandlers", {
67 useClass: RefreshTokenOidcHandler_1.default,
68});
69container.register("oidcHandlers", {
70 useClass: AuthorizationCodeOidcHandler_1.default,
71});
72container.register("oidcHandlers", {
73 useClass: AuthorizationCodeWithPkceOidcHandler_1.default,
74});
75container.register("oidcHandlers", {
76 useClass: LegacyImplicitFlowOidcHandler_1.default,
77});
78container.register("oidcHandlers", {
79 useClass: ClientCredentialsOidcHandler_1.default,
80});
81container.register("oidcHandlers", {
82 useClass: PrimaryDeviceOidcHandler_1.default,
83});
84container.register("oidcHandlers", {
85 useClass: SecondaryDeviceOidcHandler_1.default,
86});
87container.register("redirector", {
88 useClass: Redirector_1.default,
89});
90container.register("clientRegistrar", {
91 useClass: ClientRegistrar_1.default,
92});
93container.register("tokenRequester", {
94 useClass: TokenRequester_1.default,
95});
96container.register("redirectHandler", {
97 useClass: AggregateRedirectHandler_1.default,
98});
99container.register("redirectHandlers", {
100 useClass: AuthCodeRedirectHandler_1.AuthCodeRedirectHandler,
101});
102container.register("redirectHandlers", {
103 useClass: ImplicitRedirectHandler_1.ImplicitRedirectHandler,
104});
105container.register("tokenSaver", {
106 useClass: TokenSaver_1.default,
107});
108container.register("redirectHandlers", {
109 useClass: FallbackRedirectHandler_1.FallbackRedirectHandler,
110});
111container.register("issuerConfigFetcher", {
112 useClass: IssuerConfigFetcher_1.default,
113});
114container.register("tokenRefresher", {
115 useClass: TokenRefresher_1.default,
116});
117container.register("logoutHandler", {
118 useClass: GeneralLogoutHandler_1.default,
119});
120function getClientAuthenticationWithDependencies(dependencies) {
121 const secureStorage = dependencies.secureStorage || new solid_client_authn_core_1.InMemoryStorage();
122 const insecureStorage = dependencies.insecureStorage || new BrowserStorage_1.default();
123 const authenticatorContainer = container.createChildContainer();
124 authenticatorContainer.register("secureStorage", {
125 useValue: secureStorage,
126 });
127 authenticatorContainer.register("insecureStorage", {
128 useValue: insecureStorage,
129 });
130 return authenticatorContainer.resolve(ClientAuthentication_1.default);
131}
132exports.getClientAuthenticationWithDependencies = getClientAuthenticationWithDependencies;
133//# sourceMappingURL=dependencies.js.map
\No newline at end of file