我正在尝试将 Okta 身份验证添加到 Backstage 。 Okta 中的应用程序已设置,并且我已将 okta 提供程序和组件添加到我的 Backstage 配置中。
当我尝试通过 Backstage Okta 登录链接登录时,出现错误
"Unknown auth provider 'okta' at \<anonymous>"
。
这是我的相关代码。
app-config.yaml:
auth:
# see https://backstage.io/docs/auth/ to learn about auth providers
providers:
# See https://backstage.io/docs/auth/guest/provider
guest: {}
okta:
development:
clientId: [REDACTED]
clientSecret: [REDACTED]
audience: https://[REDACTED].okta.com
packages/app/src/App.tsx:
import {
AlertDisplay,
OAuthRequestDialog,
SignInPage,
} from '@backstage/core-components';
import { oktaAuthApiRef } from '@backstage/core-plugin-api';
//...
const app = createApp({
//...
components: {
SignInPage: props => (
<SignInPage
{...props}
auto
providers={[
'guest',
{
id: 'okta-auth-provider',
title: 'Okta',
message: 'Sign in with Okta',
apiRef: oktaAuthApiRef
}
]}
/>
)
},
});
我与微软提供商遇到了同样的问题。
但是通过推断你的问题,并假设你正在使用新的后端系统:
您必须注册 okta 的后端提供商
packages/backend/src/index.ts
backend.add(import('@backstage/plugin-auth-backend-module-okta-provider'));