adds identity api to create-app backend

Signed-off-by: Brian Fletcher <brian@roadie.io>
This commit is contained in:
Brian Fletcher
2022-07-08 17:25:51 +01:00
parent a19afbba60
commit 49416194e8
5 changed files with 18 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/create-app': patch
---
Adds IdentityApi configuration to create-app scaffolding templates.
@@ -24,6 +24,7 @@
"@backstage/config": "^{{version '@backstage/config'}}",
"@backstage/plugin-app-backend": "^{{version '@backstage/plugin-app-backend'}}",
"@backstage/plugin-auth-backend": "^{{version '@backstage/plugin-auth-backend'}}",
"@backstage/plugin-auth-node": "^{{version '@backstage/plugin-auth-node'}}",
"@backstage/plugin-catalog-backend": "^{{version '@backstage/plugin-catalog-backend'}}",
"@backstage/plugin-permission-common": "^{{version '@backstage/plugin-permission-common'}}",
"@backstage/plugin-permission-node": "^{{version '@backstage/plugin-permission-node'}}",
@@ -30,6 +30,7 @@ import techdocs from './plugins/techdocs';
import search from './plugins/search';
import { PluginEnvironment } from './types';
import { ServerPermissionClient } from '@backstage/plugin-permission-node';
import {DefaultIdentityClient} from "../../../../../../../dist-types/plugins/auth-node/src";
function makeCreateEnv(config: Config) {
const root = getRootLogger();
@@ -39,6 +40,13 @@ function makeCreateEnv(config: Config) {
const databaseManager = DatabaseManager.fromConfig(config);
const tokenManager = ServerTokenManager.noop();
const taskScheduler = TaskScheduler.fromConfig(config);
const identity = DefaultIdentityClient.create({
discovery,
issuer: undefined,
algorithms: undefined,
});
const permissions = ServerPermissionClient.fromConfig(config, {
discovery,
tokenManager,
@@ -61,6 +69,7 @@ function makeCreateEnv(config: Config) {
tokenManager,
scheduler,
permissions,
identity,
};
};
}
@@ -16,5 +16,6 @@ export default async function createPlugin(
database: env.database,
reader: env.reader,
catalogClient,
identity: env.identity
});
}
@@ -9,6 +9,7 @@ import {
} from '@backstage/backend-common';
import { PluginTaskScheduler } from '@backstage/backend-tasks';
import { PermissionEvaluator } from '@backstage/plugin-permission-common';
import { IdentityApi } from "@backstage/plugin-auth-node";
export type PluginEnvironment = {
logger: Logger;
@@ -20,4 +21,5 @@ export type PluginEnvironment = {
tokenManager: TokenManager;
scheduler: PluginTaskScheduler;
permissions: PermissionEvaluator;
identity: IdentityApi;
};