Merge pull request #11710 from backstage/rugvip/authdev

backend: drop catalog user requirement from github sign-in
This commit is contained in:
Ben Lambert
2022-05-30 12:52:43 +02:00
committed by GitHub
+21 -1
View File
@@ -44,7 +44,27 @@ export default async function createPlugin(
// It is here for demo purposes only.
github: providers.github.create({
signIn: {
resolver: providers.github.resolvers.usernameMatchingUserEntityName(),
async resolver({ result: { fullProfile } }, ctx) {
const userId = fullProfile.username;
if (!userId) {
throw new Error(
`GitHub user profile does not contain a username`,
);
}
const userEntityRef = stringifyEntityRef({
kind: 'User',
name: userId,
namespace: DEFAULT_NAMESPACE,
});
return ctx.issueToken({
claims: {
sub: userEntityRef,
ent: [userEntityRef],
},
});
},
},
}),
gitlab: providers.gitlab.create({