-
Notifications
You must be signed in to change notification settings - Fork 70
/
keys.ts
60 lines (54 loc) · 1.75 KB
/
keys.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright (c) 2023 Sourcefuse Technologies
//
// This software is released under the MIT License.
// https://opensource.org/licenses/MIT
import {BindingKey} from '@loopback/core';
import {BINDING_PREFIX} from '@sourceloop/core';
import {
ForgotPasswordHandlerFn,
JwtPayloadFn,
PasswordDecryptionFn,
} from './providers';
import {
ActorId,
IAuthServiceConfig,
IMfaConfig,
IOtpConfig,
IUserActivity,
UserValidationFn,
} from './types';
export namespace AuthServiceBindings {
export const Config = BindingKey.create<IAuthServiceConfig | null>(
`${BINDING_PREFIX}.auth.config`,
);
export namespace UserValidationServiceBindings {
export const VALIDATE_USER = BindingKey.create<UserValidationFn | null>(
`${BINDING_PREFIX}.auth.validateUser`,
);
}
export const MfaConfig = BindingKey.create<IMfaConfig | null>(
`${BINDING_PREFIX}.auth.mfa.config`,
);
export const OtpConfig = BindingKey.create<IOtpConfig | null>(
`${BINDING_PREFIX}.auth.mfa.otp.config`,
);
export const JWTPayloadProvider = BindingKey.create<JwtPayloadFn>(
`${BINDING_PREFIX}.auth.jwt.payload`,
);
export const PASSWORD_DECRYPTION_PROVIDER =
BindingKey.create<PasswordDecryptionFn>(
`sf.auth.password.decryption.provider`,
);
export const ForgotPasswordHandler =
BindingKey.create<ForgotPasswordHandlerFn>(
`${BINDING_PREFIX}.forgetpassword.handler.provider`,
);
export const ActorIdKey = BindingKey.create<ActorId>(
`${BINDING_PREFIX}.active.users.actorid`,
);
export const MarkUserActivity = BindingKey.create<IUserActivity>(
`${BINDING_PREFIX}.mark.users.activity`,
);
}
export {AuthenticationBindings} from 'loopback4-authentication';
export {AuthorizationBindings} from 'loopback4-authorization';