Backstage登录GitHub提示“No auth provider registered for github”错误解决
解决Backstage中"No auth provider registered for 'github'"错误
1. 修复app-config.yaml的缩进问题
你的配置文件中development与github处于平级层级,导致Backstage无法识别GitHub的开发环境配置。正确的缩进格式如下:
auth: environment: development providers: github: development: clientId: 83b5c305091c clientSecret: a7b2de36eb42e076eec448
2. 在后端注册GitHub认证提供者
打开packages/backend/src/plugins/auth.ts文件,添加GitHub认证提供者的注册代码:
import { githubAuthProvider } from '@backstage/plugin-auth-backend-module-github-provider'; export default async function createPlugin( env: PluginEnvironment, ): Promise<Router> { const builder = await createRouterBuilder({ logger: env.logger, config: env.config, database: env.database, discovery: env.discovery, tokenManager: env.tokenManager, }); // 注册GitHub认证提供者 builder.addProvider(githubAuthProvider); return builder.build(); }
3. 安装GitHub认证后端依赖(若未安装)
如果项目中尚未安装对应的后端模块,执行以下命令:
yarn add --cwd packages/backend @backstage/plugin-auth-backend-module-github-provider
4. 重启Backstage后端服务
修改配置和代码后,重启后端服务使所有变更生效。
完成以上步骤后,重新尝试GitHub登录即可解决认证提供者未注册的问题。
内容的提问来源于stack exchange,提问作者user19672461
相关产品推荐
相关产品推荐

