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