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
请注意,您必须在目录中填充匹配的实体,否则用户将无法使用此解析器登录。