Skip to main content

Bitbucket 服务器身份验证提供程序

Backstagecore-plugin-api软件包附带了一个 Bitbucket Server 身份验证提供程序,它可以使用 Bitbucket Server 对用户进行身份验证。 它可以与 Bitbucket 云一起工作。

在 Bitbucket 服务器中创建应用程序链接

要添加 Bitbucket 服务器身份验证,必须创建一个外发应用程序链接。 请按照以下步骤操作Bitbucket 服务器文档来创建一个。

配置

然后就可以将提供程序配置添加到您的app-config.yaml根目录下auth配置:

auth:
environment: development
providers:
bitbucketServer:
development:
host: bitbucket.org
clientId: ${AUTH_BITBUCKET_SERVER_CLIENT_ID}
clientSecret: ${AUTH_BITBUCKET_SERVER_CLIENT_SECRET}

Bitbucket 服务器提供程序是一个包含两个配置键的结构:

  • clientId: Bitbucket 生成的客户端 ID,例如 b0f868455c15dcdff5c5fb5d173ae684. * clientSecret: 与生成的客户端 ID 绑定的客户端Secret。

将提供程序添加到 Backstage 前端

要将提供程序添加到前端,请添加bitbucketServerAuthApi参考和SignInPage如图所示将提供商添加到登录页面.

使用 Bitbucket 服务器登录

要使用 Bitbucket 服务器提供程序进行登录,你必须用signIn.resolver登录解决程序文档了解更多详情。 请注意,对于 Bitbucket 服务器提供程序,您需要使用bitbucketServer作为提供商 ID,以及providers.bitbucketServer.create提供商工厂。

@backstage/plugin-auth-backend如果需要,还可以使用插件内置的解析器。emailMatchingUserEntityProfileEmail通过将用户的 Bitbucket 服务器电子邮件地址与User请注意,您必须在目录中填充匹配的实体,否则用户将无法使用此解析器登录。