Compartir a través de


Configurar el inicio de sesión para una organización específica de Microsoft Entra en Azure Active Directory B2C

Importante

A partir del 1 de mayo de 2025, Azure AD B2C ya no estará disponible para la compra por parte de nuevos clientes. Obtenga más información en nuestras preguntas más frecuentes.

En este artículo se muestra cómo habilitar el inicio de sesión para usuarios de una organización específica de Microsoft Entra mediante un flujo de usuario en Azure AD B2C.

Antes de empezar, use el selector Elegir un tipo de directiva en la parte superior de esta página para elegir el tipo de directiva que está configurando. Azure Active Directory B2C ofrece dos métodos para definir cómo interactúan los usuarios con las aplicaciones: a través de flujos de usuario predefinidos o mediante directivas personalizadas totalmente configurables. Los pasos necesarios en este artículo son diferentes para cada método.

Nota:

En Azure Active Directory B2C, las directivas personalizadas se han diseñado principalmente para abordar escenarios complejos. Para la mayoría de los escenarios, se recomienda usar flujos de usuario integrados. Si no lo ha hecho, obtenga información sobre el paquete de inicio de directivas personalizadas en Introducción a las directivas personalizadas en Active Directory B2C.

Prerrequisitos

Comprobación del dominio del publicador de la aplicación

A partir de noviembre de 2020, los nuevos registros de aplicaciones se muestran como no comprobados en el aviso de consentimiento del usuario a menos que se compruebe el dominio del publicador de la aplicacióny se haya comprobado la identidad de la empresa con Microsoft Partner Network y asociada a la aplicación. (Obtenga más información sobre este cambio). Tenga en cuenta que para los flujos de usuario de Azure AD B2C, el dominio del publicador solo aparece cuando se usa una cuenta microsoft u otro inquilino de Microsoft Entra como proveedor de identidades. Para cumplir estos nuevos requisitos, haga lo siguiente:

  1. Comprueba la identidad de la empresa con la cuenta de Microsoft Partner Network (MPN). Este proceso comprueba la información sobre tu empresa y el contacto principal de esta.
  2. Completa el proceso de comprobación del editor para asociar tu cuenta de MPN al registro de la aplicación usando una de las siguientes opciones:

Registro de una aplicación Microsoft Entra

Para habilitar el inicio de sesión para los usuarios con una cuenta de Microsoft Entra desde una organización específica de Microsoft Entra, en Azure Active Directory B2C (Azure AD B2C), debe crear una aplicación en Azure Portal. Para más información, consulte Registro de una aplicación con la plataforma de identidad de Microsoft.

  1. Inicie sesión en Azure Portal.

  2. Si tiene acceso a varios inquilinos, seleccione el icono Configuración en el menú superior para cambiar a su inquilino de Microsoft Entra ID desde el menú Directorios y suscripciones.

  3. En Azure Portal, busque y seleccione Microsoft Entra ID.

  4. En el menú de la izquierda, en Administrar, seleccione Registros de aplicaciones.

  5. Seleccione + Nuevo registro.

  6. Escriba un nombre para la aplicación. Por ejemplo: Azure AD B2C App.

  7. Acepte la selección predeterminada de Solo las cuentas de este directorio organizativo (solo el directorio predeterminado: inquilino único) para esta aplicación.

  8. Para el URI de redireccionamiento, acepte el valor de Web y escriba la siguiente dirección URL en minúsculas, donde your-B2C-tenant-name se reemplaza por el nombre del inquilino de Azure AD B2C.

    https://your-B2C-tenant-name.b2clogin.com/your-B2C-tenant-name.onmicrosoft.com/oauth2/authresp
    

    Por ejemplo: https://fabrikam.b2clogin.com/fabrikam.onmicrosoft.com/oauth2/authresp.

    Si usa un dominio personalizado, escriba https://your-domain-name/your-tenant-name.onmicrosoft.com/oauth2/authresp. Reemplace your-domain-name por el dominio personalizado y your-tenant-name por el nombre del inquilino.

  9. Seleccione Registrar. Registre el identificador de aplicación (cliente) para usarlo en un paso posterior.

  10. Seleccione Certificados y secretos y, a continuación, seleccione Nuevo secreto de cliente.

  11. Escriba una descripción para el secreto, seleccione una expiración y, a continuación, seleccione Agregar. Registre el valor del secreto para usarlo en un paso posterior.

Configurar el identificador de Microsoft Entra como proveedor de identidades

  1. Si tiene acceso a varios inquilinos, seleccione el icono Configuración en el menú superior para cambiar a su inquilino de Azure AD B2C desde el menú Directorios y suscripciones.

  2. Elija Todos los servicios en la esquina superior izquierda de Azure Portal y busque y seleccione Azure AD B2C.

  3. Seleccione Proveedores de identidades y, a continuación, seleccione Nuevo proveedor de OpenID Connect.

  4. Escriba un nombre. Por ejemplo, escriba Contoso Microsoft Entra ID.

  5. En la URL de metadatos, introduzca la siguiente URL reemplazando {tenant} por el nombre de dominio de su inquilino de Microsoft Entra:

    https://login.microsoftonline.com/{tenant}/v2.0/.well-known/openid-configuration
    

Por ejemplo: https://login.microsoftonline.com/contoso.onmicrosoft.com/v2.0/.well-known/openid-configuration. Si utiliza un dominio personalizado, reemplácelo contoso.com por su dominio personalizado en https://login.microsoftonline.com/contoso.com/v2.0/.well-known/openid-configuration.

  1. En Id. de cliente, escriba el identificador de aplicación que ha anotado anteriormente.

  2. En Secreto de cliente, escriba el valor del secreto de cliente que registró anteriormente.

  3. En Ámbito, escriba openid profile.

  4. Deje los valores predeterminados para Tipo de respuesta y Modo de respuesta.

  5. (Opcional) En Sugerencia de dominio, escriba contoso.com. Para más información, consulte Configuración de inicio de sesión directo con Azure Active Directory B2C.

  6. En Asignación de notificaciones del proveedor de identidades, seleccione las siguientes notificaciones:

    • ID de usuario: oid
    • Nombre para mostrar: nombre
    • Nombre dado: given_name
    • Apellido: family_name
    • Correo electrónico: correo electrónico
  7. Haga clic en Guardar.

Agregar proveedor de identidades de Microsoft Entra a un flujo de usuario

En este momento, se ha configurado el proveedor de identidades de Microsoft Entra, pero aún no está disponible en ninguna de las páginas de inicio de sesión. Para agregar el proveedor de identidades de Microsoft Entra a un flujo de usuario:

  1. En el inquilino de Azure AD B2C, seleccione Flujos de usuario.
  2. Haga clic en el flujo de usuario al que desea agregar el proveedor de identidades de Microsoft Entra.
  3. En Configuración, seleccione Proveedores de identidades
  4. En Proveedores de identidades personalizados, seleccione Contoso Microsoft Entra ID.
  5. Haga clic en Guardar.
  6. Para probar la directiva, seleccione Ejecutar flujo de usuario.
  7. En Aplicación, seleccione la aplicación web que registró anteriormente. La dirección URL de respuesta debe mostrar https://jwt.ms.
  8. Seleccione el botón Ejecutar flujo de usuario.
  9. En la página de registro o inicio de sesión, seleccione Contoso Microsoft Entra ID para iniciar sesión con la cuenta de Microsoft Entra Contoso.

Si el proceso de inicio de sesión se completa correctamente, el explorador se redirige a https://jwt.ms, que muestra el contenido del token devuelto por Azure AD B2C.

Creación de una clave de directiva

Debe almacenar la clave de la aplicación que creó en la instancia de Azure AD B2C.

  1. Si tiene acceso a varios inquilinos, seleccione el icono Configuración en el menú superior para cambiar a su inquilino de Azure AD B2C desde el menú Directorios y suscripciones.
  2. Elija Todos los servicios en la esquina superior izquierda de Azure Portal y busque y seleccione Azure AD B2C.
  3. En Directivas, seleccione Identity Experience Framework.
  4. Seleccione Claves de directiva y, a continuación, seleccione Agregar.
  5. En Opciones, elija Manual.
  6. Escriba un nombre para la clave de directiva. Por ejemplo: ContosoAppSecret. El prefijo B2C_1A_ se agrega automáticamente al nombre de la clave cuando se crea, por lo que su referencia en el XML de la sección siguiente es B2C_1A_ContosoAppSecret.
  7. En Secreto, escriba el valor del secreto de cliente que registró previamente.
  8. En Uso de claves, seleccione Signature.
  9. Selecciona Crear.

Configurar el identificador de Microsoft Entra como proveedor de identidades

Para permitir que los usuarios inicien sesión con una cuenta de Microsoft Entra, debe definir Microsoft Entra ID como un proveedor de notificaciones con el que Azure AD B2C pueda comunicarse mediante un punto de conexión. El punto de conexión proporciona un conjunto de declaraciones utilizadas por Azure AD B2C para comprobar que un usuario específico se ha autenticado.

Puede definir el identificador de Microsoft Entra como proveedor de notificaciones agregando el identificador de Microsoft Entra al elemento ClaimsProvider en el archivo de extensión de la directiva.

  1. Abra el archivo TrustFrameworkExtensions.xml .

  2. Busque el elemento ClaimsProviders. Si no existe, agréguelo debajo del elemento raíz.

  3. Agregue un nuevo elemento ClaimsProvider tal como se muestra a continuación:

    <ClaimsProvider>
      <Domain>Contoso</Domain>
      <DisplayName>Login using Contoso</DisplayName>
      <TechnicalProfiles>
        <TechnicalProfile Id="AADContoso-OpenIdConnect">
          <DisplayName>Contoso Employee</DisplayName>
          <Description>Login with your Contoso account</Description>
          <Protocol Name="OpenIdConnect"/>
          <Metadata>
            <Item Key="METADATA">https://login.microsoftonline.com/tenant-name.onmicrosoft.com/v2.0/.well-known/openid-configuration</Item>
            <Item Key="client_id">00001111-aaaa-2222-bbbb-3333cccc4444</Item>
            <Item Key="response_types">code</Item>
            <Item Key="scope">openid profile</Item>
            <Item Key="response_mode">form_post</Item>
            <Item Key="HttpBinding">POST</Item>
            <Item Key="UsePolicyInRedirectUri">false</Item>
          </Metadata>
          <CryptographicKeys>
            <Key Id="client_secret" StorageReferenceId="B2C_1A_ContosoAppSecret"/>
          </CryptographicKeys>
          <OutputClaims>
            <OutputClaim ClaimTypeReferenceId="issuerUserId" PartnerClaimType="oid"/>
            <OutputClaim ClaimTypeReferenceId="tenantId" PartnerClaimType="tid"/>
            <OutputClaim ClaimTypeReferenceId="givenName" PartnerClaimType="given_name" />
            <OutputClaim ClaimTypeReferenceId="surName" PartnerClaimType="family_name" />
            <OutputClaim ClaimTypeReferenceId="displayName" PartnerClaimType="name" />
            <OutputClaim ClaimTypeReferenceId="authenticationSource" DefaultValue="socialIdpAuthentication" AlwaysUseDefaultValue="true" />
            <OutputClaim ClaimTypeReferenceId="identityProvider" PartnerClaimType="iss" />
          </OutputClaims>
          <OutputClaimsTransformations>
            <OutputClaimsTransformation ReferenceId="CreateRandomUPNUserName"/>
            <OutputClaimsTransformation ReferenceId="CreateUserPrincipalName"/>
            <OutputClaimsTransformation ReferenceId="CreateAlternativeSecurityId"/>
            <OutputClaimsTransformation ReferenceId="CreateSubjectClaimFromAlternativeSecurityId"/>
          </OutputClaimsTransformations>
          <UseTechnicalProfileForSessionManagement ReferenceId="SM-SocialLogin"/>
        </TechnicalProfile>
      </TechnicalProfiles>
    </ClaimsProvider>
    
  4. En el elemento ClaimsProvider , actualice el valor de Domain a un valor único que se pueda usar para distinguirlo de otros proveedores de identidades. Por ejemplo, Contoso. No se pone un .com al final de este ajuste del dominio.

  5. En el elemento ClaimsProvider , actualice el valor de DisplayName a un nombre descriptivo para el proveedor de notificaciones. Este valor no se usa actualmente.

Actualizar el perfil técnico

Para obtener un token del punto de conexión de Microsoft Entra, debe definir los protocolos que Azure AD B2C debe usar para comunicarse con el identificador de Microsoft Entra. Esto se hace dentro del elemento TechnicalProfile de ClaimsProvider.

  1. Actualice el identificador del elemento TechnicalProfile . Este ID se utiliza para hacer referencia a este perfil técnico desde otras partes de la política, por ejemplo AADContoso-OpenIdConnect.
  2. Actualice el valor de DisplayName. Este valor se mostrará en el botón de inicio de sesión en la pantalla de inicio de sesión.
  3. Actualice el valor de Descripción.
  4. Microsoft Entra ID usa el protocolo OpenID Connect, por lo que debe asegurarse de que el valor de Protocol es OpenIdConnect.
  5. Establezca el valor de METADATA en https://login.microsoftonline.com/tenant-name.onmicrosoft.com/v2.0/.well-known/openid-configuration, donde tenant-name es el nombre del inquilino de Microsoft Entra. Por ejemplo: https://login.microsoftonline.com/contoso.onmicrosoft.com/v2.0/.well-known/openid-configuration
  6. Establezca client_id en el identificador de aplicación del registro de la aplicación.
  7. En CryptographicKeys, actualice el valor de StorageReferenceId al nombre de la clave de directiva que creó anteriormente. Por ejemplo: B2C_1A_ContosoAppSecret.

Adición de un recorrido del usuario

En este momento, el proveedor de identidades ya se ha configurado, pero no está disponible en ninguna de las pantallas de inicio de sesión. Si no tiene su propio recorrido del usuario personalizado, cree un duplicado de un recorrido del usuario de la plantilla existente; de lo contrario, continúe con el paso siguiente.

  1. Abra el archivo TrustFrameworkBase.xml del paquete de inicio.
  2. Busque y copie todo el contenido del elemento UserJourney que incluye Id="SignUpOrSignIn".
  3. Abra el archivo TrustFrameworkExtensions.xml y busque el elemento UserJourneys. Si el elemento no existe, agréguelo.
  4. Pegue todo el contenido del elemento UserJourney que ha copiado como elemento secundario del elemento UserJourneys.
  5. Cambie el identificador del recorrido del usuario. Por ejemplo: Id="CustomSignUpSignIn".

Adición del proveedor de identidades a un recorrido del usuario

Ahora que tiene un recorrido del usuario, agregue el nuevo proveedor de identidades al recorrido del usuario. En primer lugar, agregue un botón de inicio de sesión y, después, vincule el botón a una acción. La acción es el perfil técnico que creó anteriormente.

  1. Busque el elemento del paso de orquestación que incluye Type="CombinedSignInAndSignUp" o Type="ClaimsProviderSelection"en el recorrido del usuario. Normalmente es el primer paso de orquestación. El elemento ClaimsProviderSelections contiene una lista de proveedores de identidades con los que un usuario puede iniciar sesión. El orden de los elementos controla el orden de los botones de inicio de sesión que se presentan al usuario. Agregue un elemento XML ClaimsProviderSelection. Establezca el valor de TargetClaimsExchangeId en un nombre descriptivo.

  2. En el paso de orquestación siguiente, agregue un elemento ClaimsExchange. Establezca el Id en el valor del identificador de intercambio de notificaciones de destino. Actualice el valor de TechnicalProfileReferenceId al del identificador del perfil técnico que creó anteriormente.

En el siguiente código XML se muestran los dos primeros pasos de orquestación de un recorrido del usuario con el proveedor de identidades:

<OrchestrationStep Order="1" Type="CombinedSignInAndSignUp" ContentDefinitionReferenceId="api.signuporsignin">
  <ClaimsProviderSelections>
    ...
    <ClaimsProviderSelection TargetClaimsExchangeId="AzureADContosoExchange" />
  </ClaimsProviderSelections>
  ...
</OrchestrationStep>

<OrchestrationStep Order="2" Type="ClaimsExchange">
  ...
  <ClaimsExchanges>
    <ClaimsExchange Id="AzureADContosoExchange" TechnicalProfileReferenceId="AADContoso-OpenIdConnect" />
  </ClaimsExchanges>
</OrchestrationStep>

Configuración de la directiva de usuario de confianza

La directiva de usuario de confianza, por ejemplo SignUpSignIn.xml, especifica el recorrido del usuario que ejecutará Azure AD B2C. Busque el elemento DefaultUserJourney en el usuario de confianza. Actualice ReferenceId para que coincida con el identificador del recorrido del usuario, en el que agregó el proveedor de identidades.

En el ejemplo siguiente, para el recorrido de usuario CustomSignUpSignIn, el ReferenceId está establecido en CustomSignUpSignIn:

<RelyingParty>
  <DefaultUserJourney ReferenceId="CustomSignUpSignIn" />
  ...
</RelyingParty>

Carga de la directiva personalizada

  1. Inicie sesión en Azure Portal.
  2. Seleccione el icono Directorio y suscripción en la barra de herramientas del portal y, luego, elija el directorio que contiene el inquilino de Azure AD B2C.
  3. En Azure Portal, busque y seleccione Azure AD B2C.
  4. En Directivas, seleccione Identity Experience Framework.
  5. Seleccione Cargar directiva personalizada y, a continuación, cargue los dos archivos de directivas que ha cambiado, en el siguiente orden: la directiva de extensiones, por ejemplo TrustFrameworkExtensions.xml, luego la directiva de usuarios de confianza, como SignUpSignIn.xml.

Prueba de la directiva personalizada

  1. Seleccione la directiva de usuarios de confianza, por ejemplo B2C_1A_signup_signin.
  2. En Aplicación, seleccione la aplicación web que registró anteriormente. La dirección URL de respuesta debe mostrar https://jwt.ms.
  3. Seleccione el botón Ejecutar ahora.
  4. En la página de registro o inicio de sesión, seleccione Empleado de Contoso para iniciar sesión con la cuenta de Microsoft Entra Contoso.

Si el proceso de inicio de sesión se completa correctamente, el explorador se redirige a https://jwt.ms, que muestra el contenido del token devuelto por Azure AD B2C.

[Opcional] Configuración de reclamaciones opcionales

Si quiere obtener las notificaciones family_name y given_namede Microsoft Entra ID, puede configurar notificaciones opcionales para la aplicación en la interfaz de usuario de Azure Portal o el manifiesto de aplicación. Para obtener más información, consulte Cómo proporcionar atributos opcionales a su aplicación de Microsoft Entra.

  1. Inicie sesión en Azure portal usando el tenant de Microsoft Entra de su organización. O si ya ha iniciado sesión, asegúrese de que usa el directorio que contiene el inquilino de Microsoft Entra de la organización (por ejemplo, Contoso):
    1. Seleccione el icono Directorios y suscripciones en la barra de herramientas del portal.
    2. En la configuración del portal | Directorios y suscripciones página, busque el directorio Microsoft Entra en la lista Nombre del directorio y, a continuación, seleccione Cambiar.
  2. En Azure Portal, busque y seleccione Microsoft Entra ID.
  3. En el menú de la izquierda, en Administrar, seleccione Registros de aplicaciones.
  4. Seleccione la aplicación para la que desea configurar reclamaciones opcionales en la lista, como Azure AD B2C App.
  5. En la sección Administrar , seleccione Configuración de tokens.
  6. Seleccione Agregar reclamo opcional.
  7. En Tipo de token, seleccione ID.
  8. Seleccione las reclamaciones opcionales que desea agregar, family_name y given_name.
  9. Selecciona Agregar. Si aparece Activar el permiso de perfil de Microsoft Graph (necesario para que las notificaciones aparezcan en el token), habilítelo y, luego, seleccione de nuevo Agregar.

[Opcional] Verifica la autenticidad de tu aplicación

La verificación del editor ayuda a los usuarios a comprender la autenticidad de la aplicación que ha registrado. Una aplicación verificada significa que el editor de la aplicación ha comprobado su identidad mediante su red de socios de Microsoft (MPN). Obtenga información sobre cómo marcar la aplicación como comprobada por el editor.

Pasos siguientes

Obtenga información sobre cómo pasar el token de Microsoft Entra a la aplicación.