@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
JavaScript
;
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