@krashnakant/next-keycloak
Version:
An authentication library based on Keycloak for NextJs applications
19 lines (18 loc) • 590 B
TypeScript
import { KeycloakLoginOptions, KeycloakLogoutOptions, KeycloakRegisterOptions } from 'keycloak-js';
export interface INextKeycloakAuthContext {
loading: boolean;
authenticated: boolean;
token?: string;
userInfo?: INextKeycloakUser;
login(options?: KeycloakLoginOptions): void;
logout(options?: KeycloakLogoutOptions): void;
register(options?: KeycloakRegisterOptions): void;
accountManagement(): void;
hasRealmRole(role: string): boolean;
}
export interface INextKeycloakUser {
sub: string;
email: string;
name: string;
family: string;
}