UNPKG

@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

42 lines (41 loc) 1.16 kB
export interface PreferredName { eduPersonNickname: string[]; harvardEduNickLast: string[]; harvardEduNickMiddle: string[]; displayName: string[]; } export interface Name { givenName: string[]; sn: string[]; cn: string[]; harvardEduOfficialFirst: string[]; harvardEduOfficialLast: string[]; harvardEduOfficialMiddle: string[]; harvardEduOfficialPrefix: string[]; harvardEduOfficialSuffix: string[]; } export interface Email { mail: string[]; harvardEduOfficialEmail: string[]; } export interface HUID { harvardEduIdNumber: string[]; } export interface Identifier { eduPersonPrincipalName: string[]; harvardEduNetId: string[]; netId: string[]; eduPersonUniqueId: string[]; } export interface Alumni { harvardEduAlumniId: string[]; } export interface Affiliation { harvardEduPersonAffiliation: string[]; harvardEduPersonPrimaryAffiliation: string[]; harvardEduPersonPrimaryOrgUnit: string[]; } export interface MemberOf { memberOf: string[]; } export type HarvardEduPerson = Partial<PreferredName & Name & Email & HUID & Identifier & Alumni & Affiliation & MemberOf>;