Azure Entra External ID redirects to root after login

Julien Muller 0 Points de réputation
2024-08-07T08:09:09.33+00:00

Hi,

I have a Blazor WASM app using External ID, everything works fine except the redirection after login.

Let's say the original request was /app/dashboard, the user gets redirected to /app after login.

Can you help me please?

Thanks!

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
251 questions
{count} votes

4 réponses

Trier par: Le plus utile
  1. Alexis Thorez (CONCENTRIX CORPORATION) 10 180 Points de réputation Fournisseur Microsoft
    2024-08-07T13:59:48.62+00:00

    Bonjour Julien,

    Merci d'avoir sollicité la communauté Q&A France.

    Pouvez-vous vérifier les points suivants:

    • Examinez le code de votre page de connexion (probablement dans le dossier Pages/Auth) pour vous assurer que la redirection est correctement gérée. Vous devriez avoir une logique qui redirige l’utilisateur vers la page souhaitée (par exemple, “/app/dashboard”) après une connexion réussie.
    • Vous pouvez également utiliser des paramètres de requête pour stocker l’URL d’origine et rediriger l’utilisateur après la connexion. Par exemple, ajoutez ?returnUrl=/app/dashboard à l’URL de connexion et utilisez ce paramètre pour rediriger l’utilisateur après la connexion.
    • Assurez-vous que les cookies et les sessions sont correctement gérés dans votre application. Parfois, des problèmes de redirection peuvent être causés par des problèmes de gestion des cookies.

    Enfin voici deux liens forums qui traitent du sujet et qui pourraient vous être utile:

    A bientôt

    Alexis

    Si cette réponse a répondu à votre question, veuillez « Accepter comme réponse » et voter en utilisant « Pouce levé » afin que la pertinence de ce message s’améliore lorsque quelqu’un dans la communauté recherche une requête similaire

    0 commentaires Aucun commentaire

  2. Julien Muller 0 Points de réputation
    2024-08-07T14:18:02.68+00:00

    The links are dynamic and shared through email so I cannot memorize state.
    I am expecting the same behavior for the Authorize attribute as for the RedirectToLogin component, meaning: preserving the originally requested URL. It does not.

    Moreover, after login, I need to update the Navigation menu to reflect the user privileges and the only way that worked for me was to force a full server side refresh of the page.

    How would you achieve both?

    0 commentaires Aucun commentaire

  3. Julien Muller 0 Points de réputation
    2024-08-07T14:43:22.7866667+00:00

    Here is the answer for the 1st part: https://github.com/aspnet/Announcements/issues/497

    0 commentaires Aucun commentaire

  4. Alexis Thorez (CONCENTRIX CORPORATION) 10 180 Points de réputation Fournisseur Microsoft
    2024-08-08T06:50:45.8+00:00

    Bonjour Julien et merci pour ces précisions.

    Pour conserver l’URL demandée à l’origine après la connexion, vous pouvez utiliser un paramètre returnUrl dans votre URL de connexion. Lorsque l’utilisateur est redirigé vers la page de connexion, incluez l’URL d’origine en tant que paramètre (par exemple : /login?returnUrl=/app/dashboard). Après la connexion réussie, vous pouvez extraire ce paramètre et rediriger l’utilisateur vers l’URL d’origine.

    Dans votre page de connexion, vous pouvez gérer la redirection en utilisant le composant NavigationManager

    En complément voici quelques liens qui pourraient vous être utiles:

    A bientôt

    Alexis

    Si cette réponse a répondu à votre question, veuillez « Accepter comme réponse » et voter en utilisant « Pouce levé » afin que la pertinence de ce message s’améliore lorsque quelqu’un dans la communauté recherche une requête similaire

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme réponses acceptées par l’auteur de la question, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.