backend-app-api,auth: add ent claim to user identity proof

Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2024-04-02 16:29:26 +02:00
committed by Camila Belo
parent 3d30d36eab
commit 018b0910e0
3 changed files with 8 additions and 1 deletions
@@ -252,6 +252,7 @@ class DefaultAuthService implements AuthService {
JSON.stringify({
typ: 'vnd.backstage.limited-user',
sub: payload.sub,
ent: payload.ent,
iat: payload.iat,
exp: payload.exp,
}),
@@ -116,7 +116,7 @@ export class TokenFactory implements TokenIssuer {
const uip = await this.createUserIdentityClaim({
header: { alg: key.alg, kid: key.kid },
payload: { typ: TokenTypes.limitedUser.typClaim, sub, iat, exp },
payload: { typ: TokenTypes.limitedUser.typClaim, sub, ent, iat, exp },
key: signingKey,
});
@@ -264,6 +264,7 @@ export class TokenFactory implements TokenIssuer {
const payload = {
typ: options.payload.typ,
sub: options.payload.sub,
ent: options.payload.ent,
iat: options.payload.iat,
exp: options.payload.exp,
};
+5
View File
@@ -462,6 +462,11 @@ export interface BackstageUserIdentityProofPayload {
*/
sub: string;
/**
* The ownership entity refs of the user
*/
ent?: string[];
/**
* Standard expiry in epoch seconds
*/