You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 09:13:23