@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
14 lines (13 loc) • 554 B
TypeScript
import { HttpRedirectResponse } from '@nestjs/common';
import { Request } from 'express';
import { User } from './types/User';
import { HarvardKeyModuleOptions } from './types/harvardKeyModuleOptions';
export declare class AuthController {
private logoutURL;
private clientBaseURL;
constructor(config: HarvardKeyModuleOptions);
useHarvardKeyLogin(): undefined;
validateHarvardKeyData(request: Request): HttpRedirectResponse;
logoutUserSession(request: Request): HttpRedirectResponse;
getCurrentUser(request: Request): User;
}