Статическое веб-приложение Azure — выход из системы аутентификации Okta

Я создаю статическое веб-приложение Azure, используя реакцию и собственный поставщик аутентификации (okta) в соответствии с этой статьей Аарона Пауэлла — https://www.aaron-powell.com/posts/2021-05-13-using-okta . -with-static-web-apps/.

Вход в систему работает нормально, однако, когда я пытаюсь выйти из системы, я получаю это чрезвычайно полезное сообщение об ошибке без дополнительной информации в консоли, кроме кода ошибки 400:введите здесь описание изображения.

Я не могу хоть убей понять, что происходит и почему, любая помощь приветствуется.

мой статический файл конфигурации веб-приложения:

      {
  "trailingSlash": "auto",
  "routes": [
    {
      "route": "/api",
      "allowedRoles": ["authenticated"]
    }
  ],
  "responseOverrides": {
    "401": {
      "redirect": "/.auth/login/okta/?post_login_redirect_uri=/",
      "statusCode": 302
    },
    "400": {
      "redirect": "/.auth/login/okta/?post_login_redirect_uri=/",
      "statusCode": 302
    }
  },
  "auth": {
    "identityProviders": {
      "customOpenIdConnectProviders": {
        "okta": {
          "registration": {
            "clientIdSettingName": "OKTA_ID",
            "clientCredential": {
              "clientSecretSettingName": "OKTA_SECRET"
            },
            "openIdConnectConfiguration": {
              "wellKnownOpenIdConfiguration": "https://dev-923454.oktapreview.com/.well-known/openid-configuration"
            }
          },
          "login": {
            "nameClaimType": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name",
            "scopes": ["openid", "profile"]
          }
        }
      }
    }
  }
}

Код кнопки выхода:

      export const LogoutButton = () => {
  const customization = useSelector((state) => state.customization);
  return (
    <ListItemButton sx={{ borderRadius: `${customization.borderRadius}px` }} href={`/.auth/logout`}>
      <ListItemIcon>
        <IconLogout stroke={1.5} size="1.3rem" />
      </ListItemIcon>
      <ListItemText primary={<Typography variant="body2">Logout</Typography>} />
    </ListItemButton>
  );
};

и перенаправление входа/выхода okta: введите описание изображения здесь

Я пробовал несколько разных перенаправлений после входа в систему, вносил изменения в конфигурацию okta и постоянно получал один и тот же результат.

0 ответов

Другие вопросы по тегам