АРХ - NODEDC PLATFORM: каркас платформенного репозитория
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
# NODE.DC Auth SDK
|
||||
|
||||
Будущий общий пакет для приложений, которые контролируются кодом NODE.DC.
|
||||
|
||||
## Target responsibilities
|
||||
|
||||
- загрузка JWKS;
|
||||
- валидация JWT;
|
||||
- проверка issuer/audience/exp;
|
||||
- нормализация claims;
|
||||
- helper `requireAppAccess(groupName)`;
|
||||
- helper `getCurrentUser()`;
|
||||
- typed `AuthUser`.
|
||||
|
||||
## Type contract
|
||||
|
||||
```ts
|
||||
export type AuthUser = {
|
||||
sub: string;
|
||||
email: string;
|
||||
name?: string;
|
||||
groups: string[];
|
||||
entitlements?: string[];
|
||||
};
|
||||
```
|
||||
|
||||
## Scope
|
||||
|
||||
Первый SDK рассчитан на Launcher backend и будущие Node.js/Next.js сервисы.
|
||||
|
||||
Для Plane fork на Python/Django нужна отдельная реализация middleware по тем же правилам, а этот пакет остается спецификацией для TypeScript приложений.
|
||||
Reference in New Issue
Block a user