import { BindingKey } from '@loopback/context'; import { DefaultCrudRepository } from '@loopback/repository'; import { TokenService, UserService, PasswordService, PermissionChecker } from '.'; import { User, UserRelations, UserCredentials, UserRepository, UserGroupRepository, UserToGroupRepository, UserGroupEndPointPermissionRepository, UserEndPointPermissionRepository, UserDataSource, AuthController, UserController } from '..'; // constants - config values export namespace TokenServiceValues { export const SECRET = 'ZDUwYTc3OGM4Y2NjOTUwODQ0NTMyNWU3MWJlZmJjOTI3ZWUwNzRmMSAgLQo='; export const ISSUER = 'LoopbackApp'; export const AUDIENCE = 'Loopback'; export const EXPIRES_IN = '600'; } export namespace PasswordServiceValues { export const SALT = 'MzQ5MjBhZGQyYTZhZmJkNzJiZmNlNDc0NGU0OWVhMTg1NDk0YzM4YiAgLQo='; export const LENGTH = '64'; } export namespace UserServiceValues { export const DS_CFG = { "name": "defaultUsers", "connector": "memory", "localStorage": "", "file": process.cwd()+'/defaultUsers.json', }; } // binding keys export namespace TokenServiceBindings { export const SECRET = BindingKey.create('lbext-services.auth.jwt.secret'); export const ISSUER = BindingKey.create('lbext-services.auth.jwt.issuer'); export const AUDIENCE = BindingKey.create('lbext-services.auth.jwt.audience'); export const EXPIRES_IN = BindingKey.create('lbext-services.auth.jwt.expiresIn'); export const SERVICE_JWT= BindingKey.create('lbext-services.auth.jwt.service'); } export namespace PasswordServiceBindings { export const SALT = BindingKey.create('lbext-services.password.salt'); export const LENGTH = BindingKey.create('lbext-services.password.length'); export const SERVICE = BindingKey.create('lbext-services.password.service'); } export namespace UserServiceBindings { export const SERVICE = BindingKey.create>('lbext-services.user.service'); export const REPO_USER = BindingKey.create('lbext-services.user.repository'); export const REPO_GROUP = BindingKey.create('lbext-services.user-group.repository'); export const REPO_USR2GRP = BindingKey.create('lbext-services.user-to-group.repository'); export const REPO_UEPPERM = BindingKey.create('lbext-services.user-endpoint-permission.repository'); export const REPO_UGEPPERM= BindingKey.create('lbext-services.user-group-endpoint-permission.repository'); export const DS_CFG = BindingKey.create('lbext-services.user.datasources.DefaultUserDataSource.config'); export const DS = BindingKey.create('lbext-services.user.datasources.DefaultUserDataSource'); export const CTL_USER = BindingKey.create('lbext-services.user.controller-user'); export const CTL_AUTH = BindingKey.create('lbext-services.user.controller-auth'); } export namespace PermissionServiceBindings { export const SERVICE = BindingKey.create('lbext-services.permissions'); }