loopback4-authentication
Version:
A loopback-next extension for authentication feature. Various Oauth strategies supported by this package.
27 lines (26 loc) • 741 B
TypeScript
import { AnyObject } from '@loopback/repository';
import { IAuthUser } from '../../types';
export declare namespace Keycloak {
interface StrategyOptions {
host: string;
realm: string;
clientID: string;
clientSecret: string;
callbackURL: string;
authorizationURL: string;
tokenURL: string;
userInfoURL: string;
}
interface Profile {
keycloakId: string;
fullName: string;
firstName: string;
lastName: string;
username: string;
email: string;
avatar: string;
realm: string;
[key: string]: any;
}
type VerifyCallback = (err?: string | Error, user?: IAuthUser, info?: AnyObject) => void;
}