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

43 lines (42 loc) 1.1 kB
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 {};