@jvhaile/loopback4-helper
Version:
Helper components and tools for loopback 4.
20 lines (19 loc) • 1.28 kB
TypeScript
import { JWTService } from "./jwt.service";
import { BaseUserRepository } from "..";
import { BaseUser } from "..";
import { BaseSessionRepository } from "..";
import { BaseSession, UserAgent } from "..";
import { BaseClient } from "..";
import { FirebaseService } from "./firebase.service";
import { FirebaseCredential, FirebaseUser, LoginResult, LoginSource } from "../types";
export declare class AuthenticationService {
readonly firebaseService: FirebaseService;
readonly jwtService: JWTService;
readonly userRepository: BaseUserRepository;
readonly sessionRepository: BaseSessionRepository;
constructor(firebaseService: FirebaseService, jwtService: JWTService, userRepository: BaseUserRepository, sessionRepository: BaseSessionRepository);
signInWithIdToken<T extends BaseUser>(firebaseCredential: FirebaseCredential, userExtra: Partial<T>, source: LoginSource, allowCreateFromFirebase?: boolean, allowedRoles?: string[]): Promise<LoginResult<T>>;
buildUser<T extends BaseUser>(firebaseUser: FirebaseUser, user?: Partial<T>): Partial<T>;
validateTokenAndGetSession(token: any, client: BaseClient, userAgent: UserAgent): Promise<BaseSession>;
userAgentMatches(userAgentA?: UserAgent, userAgentB?: UserAgent): boolean;
}