@seas-computing/nestjs-harvard-key
Version:
This repository provides a way to connect NestJS applications to HarvardKey and provide a rudimentary form of authorization (in the form of route guards) out of the box
13 lines (12 loc) • 633 B
TypeScript
import { HttpRedirectResponse } from '@nestjs/common';
import { Request } from 'express';
import { HarvardKeyModuleOptions } from './types/harvardKeyModuleOptions';
import { CASService } from './cas.service';
export declare class AuthController {
private casConfig;
private cas;
constructor(casConfig: HarvardKeyModuleOptions, cas: CASService);
useHarvardKeyLogin(session: Request['session'], redirectTo?: string): HttpRedirectResponse;
validateHarvardKeyData(session: Request['session'], ticket: string): Promise<HttpRedirectResponse>;
logoutUserSession(session: Request['session']): HttpRedirectResponse;
}