semblance/src/config/msalConfig.ts

47 lines
No EOL
1.4 KiB
TypeScript

import { Configuration, LogLevel } from '@azure/msal-browser';
// MSAL configuration
export const msalConfig: Configuration = {
auth: {
clientId: '7e9b250a-d984-4fba-8e1c-a0622242a595',
authority: 'https://login.microsoftonline.com/e519c2e6-bc6d-4fdf-8d9c-923c2f002385',
redirectUri: import.meta.env.VITE_MSAL_REDIRECT_URI || 'https://ai-sandbox.oliver.solutions/semblance',
postLogoutRedirectUri: import.meta.env.VITE_MSAL_POST_LOGOUT_REDIRECT_URI || 'https://ai-sandbox.oliver.solutions/semblance'
},
cache: {
cacheLocation: 'localStorage',
storeAuthStateInCookie: false,
},
system: {
loggerOptions: {
loggerCallback: (level, message, containsPii) => {
if (containsPii) return;
console.log(message);
},
logLevel: LogLevel.Verbose,
piiLoggingEnabled: false,
},
allowNativeBroker: false,
},
};
// Login request configuration
export const loginRequest = {
scopes: ['openid', 'profile', 'email'],
prompt: 'select_account' as const,
extraQueryParameters: {
code_challenge_method: 'S256'
}
};
// Token request configuration for additional API calls
export const tokenRequest = {
scopes: ['openid', 'profile', 'email'],
account: null as any,
};
// Silent request configuration for token refresh
export const silentRequest = {
scopes: ['openid', 'profile', 'email'],
account: null as any,
};