后台 Okta 身份验证:“未知身份验证提供商‘okta’”

问题描述 投票:0回答:1

我正在尝试将 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
          }
        ]}
      />
    )
  },
});

reactjs okta backstage
1个回答
0
投票

我与微软提供商遇到了同样的问题。

但是通过推断你的问题,并假设你正在使用新的后端系统:

您必须注册 okta 的后端提供商

packages/backend/src/index.ts

backend.add(import('@backstage/plugin-auth-backend-module-okta-provider'));
© www.soinside.com 2019 - 2024. All rights reserved.