He usado Msal.js para iniciar sesión en la cuenta de microsoft para llamar a microsoft graph api. En local, todo funciona bien, pero después de la implementación en producción, se inicia el inicio de sesión, pero nuevamente se abre una ventana emergente de inicio de sesión y mi aplicación web no se redirige a la página de inicio.
Mi uri de redirección es: "http://localhost:8080/"
Estoy usando node.js para crear el servidor localhost.
Mi archivo config.js es -
const msalConfig = { auth: { clientId: 'cbd4ec69-c747-4592-ae78-7d8d680d0428', redirectUri: 'http://localhost:8080/' } }; const msalRequest = { scopes: [ 'user.read', 'Files.Read', 'Files.Read.All', 'Files.ReadWrite', 'Files.ReadWrite.All' ] }Necesito implementar mi aplicación en producción, hice toda la aplicación y ahora solo esto no funciona.
Una de las soluciones que podemos seguir para resolver el problema anterior,
Asegúrese de que el puerto que está utilizando se haya actualizado en server.js con su número de puerto preferido en redirect uri .
Podemos seguir el MS DOC dado a continuación y usar el código de muestra.
El código de muestra funcionará como, cuando un usuario hace clic inicialmente Sign In , el método de inicio de sesión invoca la función loginPopup para iniciar la sesión del usuario. El método loginPopup solicita y valida las credenciales del usuario al abrir una ventana emergente con la identidad de Microsoft punto final de la plataforma. Msal.js inicia el flujo del código de autorización después de un sign-in correcto .
Para obtener una configuración completa, consulte esta DOCUMENTACIÓN DE MICROSOFT | Inicie sesión como usuario y llame a la API de Microsoft Graph desde un JavaScript .