build-a-squad/auth.ts
Vadym Samoilenko 9c423f4c69 refactor: switch to MsalProvider + msal-react v5 for SSO
- 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>
2026-03-16 11:28:41 +00:00

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'];