@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
TypeScript
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>;