UNPKG

@immobiliarelabs/backstage-plugin-ldap-auth-backend

Version:

Backstage LDAP Authentication plugin, this packages adds backend authentication and token generation/validation/management; sibling of @immobiliarelabs/backstage-plugin-ldap-auth

33 lines (29 loc) 903 B
'use strict'; var jwt = require('./jwt.cjs.js'); function prepareBackstageIdentityResponse(result) { const { sub, ent } = jwt.parseJwtPayload(result.token); return { ...result, identity: { type: "user", userEntityRef: sub, ownershipEntityRefs: ent || [] } }; } const defaultSigninResolver = async ({ result }, ctx) => { const backstageIdentity = await ctx.signInWithCatalogUser({ entityRef: result.uid }); return backstageIdentity; }; const defaultAuthHandler = async ({ uid }, ctx) => { const backstageUserData = await ctx.findCatalogUser({ entityRef: uid }); return { profile: backstageUserData?.entity?.spec?.profile }; }; exports.defaultAuthHandler = defaultAuthHandler; exports.defaultSigninResolver = defaultSigninResolver; exports.prepareBackstageIdentityResponse = prepareBackstageIdentityResponse; //# sourceMappingURL=auth.cjs.js.map