Ensure resolvers are not added in app config during custom sign in resolvers

Signed-off-by: Himanshu Mishra <himanshu@orkohunter.net>
This commit is contained in:
Himanshu Mishra
2024-09-21 03:25:41 +05:30
parent f899a829e0
commit c0057777c1
+22 -2
View File
@@ -142,8 +142,28 @@ backend.add(import('@backstage/plugin-auth-backend-module-github-provider'));
When you want to supply a custom sign-in resolver, as a general pattern you
remove that last import and instead construct your own provider using the
facilities from the same package. You can leave the config unchanged from
before.
facilities from the same package.
Make sure that your `auth` config in your `app-config.yaml` does not contain
any `resolvers` field.
```yaml title="in e.g. app-config.yaml"
auth:
environment: development
providers:
github:
development:
clientId: ${AUTH_GITHUB_CLIENT_ID}
clientSecret: ${AUTH_GITHUB_CLIENT_SECRET}
enterpriseInstanceUrl: ${AUTH_GITHUB_ENTERPRISE_INSTANCE_URL}
/* highlight-remove-start */
signIn:
resolvers:
- resolver: usernameMatchingUserEntityName
- resolver: emailMatchingUserEntityProfileEmail
- resolver: emailLocalPartMatchingUserEntityName
/* highlight-remove-end */
```
```ts title="in packages/backend/src/index.ts"
/* highlight-add-start */