UNPKG

@jvhaile/loopback4-helper

Version:
20 lines (19 loc) 1.28 kB
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; }