es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Azure AD después de iniciar sesión correctamente con el móvil, se queda atascado en una pantalla en blanco.

Estoy utilizando Xamarin.Android: 12.0.0.3 para una aplicación móvil y el lado del servidor .net core 2.1 y Azure Active Directory. He registrado una nueva aplicación para la aplicación móvil y debo agregar:

  • Identificador del cliente
  • Identificador del inquilino
  • y URI de redirección, las mismas configuraciones de cliente que he configurado en .net core 2.1 y Xamarin.Android: 12.0.0.3

Cuando intento iniciar sesión con el móvil en Stack Overflow, solo obtengo una pantalla en blanco. No hay ningún error ni nada.

El proceso exacto es el siguiente:

  1. Hacer clic en “iniciar sesión con Azure AD”
  2. Redirigir a la página de inicio de sesión de Microsoft
  3. Después de ingresar el ID y la contraseña, la sesión se inicia correctamente pero la pantalla queda en blanco

He intentado borrar la caché y desactivar todas las extensiones, pero esto no tuvo ningún efecto.

A continuación se muestra la configuración de MSAL para la plataforma Android:

com.XXX.XXXandroid:host="com.XXX.XXX"
{
  "client_id": "80d5e150-xxxx-xxxx-xxxx-91e02321fdfa",
  "authorization_user_agent": "DEFAULT",
  "redirect_uri": "msauth://com.XXX.XXX/xxxxxxxrSw0yVb%2FvlWAYkK%2Fxxxx%3D",
  "authorities": [
    {
      "type": "AAD",
      "audience": {
        "type": "AzureADMyOrg",
        "tenant_id": "eab845cd-xxxx-xxxx-xxxx-edb4c387d231"
      }
    }
  ]
}

¿Alguien más ha encontrado este problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en C#, Xamarin.Android, Azure Active Directory, IdentityServer4 y .NET Core 2.1, puedo sugerir las siguientes soluciones al problema de obtener una pantalla en blanco después de iniciar sesión con Azure AD en Stack Overflow utilizando Xamarin.Android:

    1. Verifique que la URI de redirección configurada en el registro de la aplicación de Azure AD coincida con la utilizada en el proyecto Xamarin.Android. Asegúrese de que el protocolo y el nombre del paquete estén configurados correctamente.

    2. Verifique que el ID de inquilino y el ID de cliente configurados en el proyecto Xamarin.Android coincidan con los registrados en el registro de la aplicación de Azure AD.

    3. En el registro de la aplicación de Azure AD, asegúrese de que su aplicación haya sido otorgada los permisos necesarios para acceder a los recursos requeridos. Por ejemplo, si su aplicación necesita llamar a la API de Microsoft Graph, los ámbitos de permiso necesarios deben estar configurados en Azure AD.

    4. Verifique si hay alguna política personalizada configurada en Azure AD que pueda afectar el flujo de inicio de sesión de la aplicación.

    5. Utilice un analizador de tráfico de red para capturar el tráfico entre la aplicación Xamarin.Android y el portal de inicio de sesión de Azure AD para ver si hay errores o problemas.

    6. Por último, verifique los registros de Azure AD y la aplicación Xamarin.Android para ver si se registran mensajes de error o trazas de seguimiento que puedan ayudar a identificar la causa raíz del problema de inicio de sesión.

Comments are closed.