@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
43 lines (42 loc) • 1.1 kB
TypeScript
type PreferredName = {
eduPersonNickname: string[];
harvardEduNickLast: string[];
harvardEduNickMiddle: string[];
displayName: string[];
};
type Name = {
givenName: string[];
sn: string[];
cn: string[];
harvardEduOfficialFirst: string[];
harvardEduOfficialLast: string[];
harvardEduOfficialMiddle: string[];
harvardEduOfficialPrefix: string[];
harvardEduOfficialSuffix: string[];
};
type Email = {
mail: string[];
harvardEduOfficialEmail: string[];
};
type HUID = {
harvardEduIdNumber: string[];
};
type Identifier = {
eduPersonPrincipalName: string[];
harvardEduNetId: string[];
netId: string[];
eduPersonUniqueId: string[];
};
type Alumni = {
harvardEduAlumniId: string[];
};
type Affiliation = {
harvardEduPersonAffiliation: string[];
harvardEduPersonPrimaryAffiliation: string[];
harvardEduPersonPrimaryOrgUnit: string[];
};
type MemberOf = {
memberOf: string[];
};
export type HarvardEduPerson = Partial<PreferredName & Name & Email & HUID & Identifier & Alumni & Affiliation & MemberOf>;
export {};