diff --git a/.changeset/violet-beds-promise.md b/.changeset/violet-beds-promise.md index ea5f478543..5fd4890ffa 100644 --- a/.changeset/violet-beds-promise.md +++ b/.changeset/violet-beds-promise.md @@ -1,17 +1,14 @@ --- '@backstage/core-components': patch -'@backstage/core-plugin-api': patch -'@backstage/app-defaults': patch -'@backstage/core-app-api': patch '@backstage/plugin-auth-backend': patch '@backstage/plugin-auth-node': patch +'@backstage/plugin-auth-react': patch --- -Fix error handling using authentication redirect flow via `enableExperimentalRedirectFlow` config. If an error is caught during authentication, the user is redirected back to app origin with `?error=true` query parameter. A cookie is also set in the redirect which contains the error message. The error can be fetched from any custom sign in page using the new `AuthErrorApi`. Example: +Fix error handling using authentication redirect flow via `enableExperimentalRedirectFlow` config. If an error is caught during authentication, the user is redirected back to app origin with `?error=true` query parameter. A cookie is also set in the redirect which contains the error message. The error can be fetched from any custom sign in page using the new `useSignInAuthError` hook.: ```ts -import { useApi, authErrorApiRef } from '@backstage/core-plugin-api'; +import { useSignInAuthError } from '@backstage/plugin-auth-react'; -const authErrorApi = useApi(authErrorApiRef); -const errorResponse = await authErrorApi.getSignInAuthError(); +const { error, checkAuthError } = useSignInAuthError(); ```