- Replace manual redirect handling with MsalProvider/AuthenticatedTemplate/UnauthenticatedTemplate - Switch cache from sessionStorage to localStorage to survive redirects - Add navigateToLoginRequestUrl: true - Upgrade msal-browser to ^5.5.0, add msal-react ^5.0.7 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
549 B
TypeScript
16 lines
549 B
TypeScript
import { PublicClientApplication, Configuration } from '@azure/msal-browser';
|
|
|
|
const msalConfig: Configuration = {
|
|
auth: {
|
|
clientId: process.env.AZURE_CLIENT_ID as string,
|
|
authority: `https://login.microsoftonline.com/${process.env.AZURE_TENANT_ID}`,
|
|
redirectUri: process.env.AZURE_REDIRECT_URI as string,
|
|
navigateToLoginRequestUrl: true,
|
|
},
|
|
cache: {
|
|
cacheLocation: 'localStorage',
|
|
},
|
|
};
|
|
|
|
export const msalInstance = new PublicClientApplication(msalConfig);
|
|
export const loginScopes = ['openid', 'profile', 'User.Read'];
|