Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to stop redirect after logout in msal react

Am just doing msal.logout() and it redirects to logout screen and then ask for login and then after login it navigates to www.office.com , How can I just stop all redirections after logout.

Here is the config

export const msalConfig: Configuration = {
 
  auth: {
    clientId: "xxxxxx",
    authority: "https://login.microsoftonline.com/xxx",
    redirectUri: `http://localhost:3000`,
    postLogoutRedirectUri: `https://localhost:3000/logout`
  }
};

import { IMsalContext, useMsal } from "@azure/msal-react";
   const { instance } = useMsal();

    export function handleLogout(instance: any) {   
        instance.logout(endSessionRequest); //This logouts and then ask for login and then go to www.office.com  which is not configured anywhere in msalConfig    
    }

    export const endSessionRequest: EndSessionRequest = {
      postLogoutRedirectUri: `https://localhost:3000/logout`
    };

Note : This is the redirecturl after login click which contains www.office.com

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=xxxxxx&redirect_uri=https%3A%2F%2Fwww.office.com%2Flandingv2&response_type=code%20id_token&scope=openid%20profile%20https%3A%2F%2Fwww.office.com%2Fv2%2FOfficeHome.All&response_mode=form_post&nonce=637691229835396604.NDZlZjRkMTMtYWZlYy00Mzg1LTk3YmItODc4ZDFlNzhlMTRjMDhmN2Q4MjEtNTRiYi00NGQxLTgzNTItYTI4MGVkYjYzN2Ni&ui_locales=en-US&mkt=en-US&client-request-id=0eb6f9a0-525d-4939-8541-893d9a960497&state=Iw9_CAMwjrzffsm_V8laWMVsfcREPJmGdcsvXd9G0jVaYt7fRttltWjZz1Gkfi2caIY40VJ6aaSbNQMdjFUcadHS6walpe5THq2cszy_bisx4ygWv8Pe6HothKP8QHYzbuWo0PjTj2h9O1xUv-F2CC2vUBcAyTARXjOsr6uxxp4-aENCwsRO76rRqGRMPDq4C7-VdTaFmQoyRR1OHGfV6WJ7Ep5KNIR1j65NMPlYW-rZ2dAPMoFFeyPcSCsX5H1O0FTOPSGDAJdXf215L50Ybg&x-client-SKU=ID_NETSTANDARD2_0&x-client-ver=6.11.0.0#

like image 990
Deepak Kothari Avatar asked Dec 06 '25 02:12

Deepak Kothari


1 Answers

Login has two functions, loginPopup() and loginRedirect(). Logout only has one function: logout(). Read more here.

When you logout you need to clear the cookies both for application and also for the https://msft.sts.microsoft.com/.

Clearing the cookies for https://msft.sts.microsoft.com can only be done by the STS itself (security isolation), and therefore it needs to redirect to the postlogoutRedirectUrl afterward.

like image 138
Rutha Avatar answered Dec 09 '25 19:12

Rutha



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!