lbx-jwt
Version:
Provides JWT authentication for loopback applications. Includes storing roles inside tokens and handling refreshing. Built-in reuse detection.
13 lines (12 loc) • 1.13 kB
TypeScript
import { Getter } from '@loopback/core';
import { DefaultCrudRepository, HasManyRepositoryFactory, HasOneRepositoryFactory, juggler } from '@loopback/repository';
import { BiometricCredentialsRepository } from './biometric-credentials.repository';
import { CredentialsRepository } from './credentials.repository';
import { BaseUser, Credentials, BaseUserRelations, BiometricCredentials } from '../models';
export declare class BaseUserRepository<RoleType extends string> extends DefaultCrudRepository<BaseUser<RoleType>, typeof BaseUser.prototype.id, BaseUserRelations> {
protected credentialsRepositoryGetter: Getter<CredentialsRepository>;
protected biometricCredentialsRepositoryGetter: Getter<BiometricCredentialsRepository>;
readonly credentials: HasOneRepositoryFactory<Credentials, typeof BaseUser.prototype.id>;
readonly biometricCredentials: HasManyRepositoryFactory<BiometricCredentials, typeof BaseUser.prototype.id>;
constructor(dataSource: juggler.DataSource, credentialsRepositoryGetter: Getter<CredentialsRepository>, biometricCredentialsRepositoryGetter: Getter<BiometricCredentialsRepository>);
}