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.

Agregar autenticación de Windows en una aplicación .NET Core

Soy nuevo en .NET (Core) 5 y estoy tratando de agregar autenticación de Windows como lo tenía en versiones anteriores en el archivo web.config:


    
    
    
    

En launchSettings.json en mi aplicación .NET Core, realicé los siguientes cambios:

"iisSettings": {
    "windowsAuthentication": true,
    "anonymousAuthentication": false,
    "iisExpress": {
      "applicationUrl": "http://localhost:47743",
      "sslPort": 0
    }
},

Pero no sé cómo definir:

 

en launchSettings.json.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    En .NET Core 5, el archivo web.config ya no se utiliza, ya que el framework es ahora multiplataforma y los servidores web como IIS ya no manejan la configuración de la aplicación. En su lugar, deberás definir las reglas de autorización en el archivo appsettings.json.

    Para definir los roles permitidos en appsettings.json, puedes agregar las siguientes líneas a tu archivo de configuración:

    {
      "AllowedHosts": "*",
      "Authentication": {
        "Windows": {
          "Enabled": true,
          "RoleClaimType": "http://schemas.microsoft.com/ws/2008/06/identity/claims/groups",
          "AllowedGroups": [ "Group1", "Group2" ]
        }
      }
    }
    

    El atributo RoleClaimType especifica el tipo de reclamo que contiene la información del rol, y AllowedGroups es un arreglo de cadenas que especifica los nombres de los grupos que tienen permitido acceder a la aplicación.

    Ten en cuenta que es posible que también necesites configurar tu servidor de Active Directory o LDAP para enviar los reclamos necesarios para que la aplicación funcione correctamente.

Comments are closed.