Статическое веб-приложение 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 и постоянно получал один и тот же результат.