@bit-ui-libs/common
Version:
This library was generated with [Nx](https://nx.dev).
48 lines (43 loc) • 1.27 kB
text/typescript
import { UserRoleEnum } from "../../users";
// This comes from the Access Token
export interface AuthClaims {
aud: string[]; // e.g. ['http://localhost:8101', 'https://bit-dev-webadmin.us.auth0.com/userinfo']
azp: string; // Auth0 Client ID
exp: number;
'https://blackinktech.io/schemas/claims/email'?: string;
'https://blackinktech.io/schemas/claims/email_verified'?: boolean;
'https://blackinktech.io/schemas/claims/roles'?: string[];
iat: number;
iss: string;
permissions: string[];
scope: string; // e.g. 'openid profile email offline_access'
sub: string; // e.g. 'auth0|62a1c973c40b1e76f51ca1d0'
}
export interface IIdentityOrganizationPermission {
blocked: boolean;
roles: UserRoleEnum[];
products: string[];
}
export interface IIdentityOrganization {
[orgId: string]: IIdentityOrganizationPermission;
}
// This comes from the BIT Token
export interface BitAuthClaims {
externalId: string;
userId: string;
userType: string;
email: string;
emailVerified: boolean;
application: string;
mainProfileCompleted: boolean;
profileCompleted: boolean;
biometricsVerified: boolean;
roles: {
global: UserRoleEnum[];
orgs: IIdentityOrganization;
};
iat: number;
exp: number;
aud: number;
iss: number;
}