Restablecer el estado de canje de un usuario invitado en Microsoft Entra External ID

Se aplica a: Círculo verde con un símbolo de marca de verificación blanca que indica que el siguiente contenido se aplica a los inquilinos de workforce. inquilinos de workforce (más información)

En este artículo, aprenderás a actualizar la información de inicio de sesión de un usuario invitado una vez que haya canjeado tu invitación para la colaboración B2B. Puede que en ocasiones necesite actualizar la información de inicio de sesión, como en los siguientes casos:

  • El usuario quiera iniciar sesión con otro correo electrónico y proveedor de identidades.
  • Se haya eliminado y vuelto a crear la cuenta del usuario en su inquilino principal.
  • El usuario esté trabajando en otra empresa, pero todavía necesite el mismo acceso a los recursos.
  • Las responsabilidades del usuario se hayan pasado a otro usuario.

En el pasado, para administrar estos escenarios, tenía que eliminar manualmente la cuenta del usuario invitado de su directorio y reinvitar al usuario. Ahora puede usar el centro de administración de Microsoft Entra, PowerShell o la API de invitación de Microsoft Graph para restablecer el estado de canje del usuario y volver a invitar al usuario, manteniendo el identificador de objeto del usuario, las pertenencias a grupos y las asignaciones de aplicaciones. Cuando el usuario canjea la nueva invitación, el nombre principal de usuario (UPN) no cambia, pero el nombre de inicio de sesión del usuario cambia al nuevo correo electrónico. Después, el usuario puede iniciar sesión con el nuevo correo electrónico o un correo electrónico que ha agregado a la otherMails propiedad del objeto de usuario.

Roles necesarios de Microsoft Entra

Para restablecer el estado de canje de un usuario, necesitará uno de los siguientes roles asignados en el ámbito del directorio:

Use el Microsoft Entra admin center para restablecer el estado de canje

  1. Inicie sesión en el Microsoft Entra admin center como mínimo un Administrador de Usuarios.

  2. Vaya a Entra ID>Usuarios.

  3. En la lista, seleccione el nombre del usuario para abrir el perfil del usuario.

  4. (opcional) Si el usuario quiere iniciar sesión con otro correo electrónico:

    1. Seleccione el icono Editar propiedades .
    2. En la pestaña Todos o en la pestaña Información de contacto , desplácese hasta Correo electrónico y escriba el nuevo correo electrónico.
    3. Junto a Otros correos electrónicos, seleccione Agregar u editar otros correos electrónicos. Seleccione Agregar, escriba el nuevo correo electrónico y seleccione Guardar.
    4. Seleccione el botón Guardar situado en la parte inferior de la página para guardar todos los cambios.
  5. En la pestaña Información general, en Mi fuente, seleccione el vínculo Restablecer estado de canje en el icono de colaboración B2B.

    Captura de pantalla de un perfil de usuario invitado en el centro de administración Microsoft Entra, con el vínculo Restablecer estado de canje resaltado en el icono de colaboración B2B en la pestaña Información general.

  6. En Restablecer estado de canje, seleccione Restablecer.

    Captura de pantalla del panel de estado de canje de restablecimiento que muestra la acción de restablecimiento que reenvía la invitación manteniendo el objeto de usuario invitado.

Utilizar PowerShell o la API de Microsoft Graph para restablecer el estado de redención

Restablecer la dirección de correo electrónico utilizada para el inicio de sesión

Si un usuario quiere iniciar sesión con otro correo electrónico:

  1. Asegúrese de que la nueva dirección de correo electrónico se agrega a la propiedad del objeto de usuariomail o otherMails.
  2. Reemplace la dirección de correo electrónico en la propiedad InvitedUserEmailAddress por la nueva dirección de correo electrónico.
  3. Use uno de los métodos siguientes para restablecer el estado de canje del usuario.

Nota

  • Cuando vuelva a establecer la dirección de correo electrónico del usuario en una nueva, se recomienda establecer la propiedad mail. De este modo, el usuario puede canjear la invitación iniciando sesión en el directorio, además de usar el vínculo de canje en la invitación.
  • En el caso de las llamadas de solo aplicación, el estado de canje no se puede restablecer si hay roles asignados a la cuenta de usuario de destino.

Uso de PowerShell para restablecer el estado de canje

Install-Module Microsoft.Graph -Scope CurrentUser
Connect-MgGraph -Scopes "User.Invite.All","User.ReadWrite.All"

$user = Get-MgUser -Filter "startsWith(mail, 'john.doe@fabrikam.net')"
New-MgInvitation `
    -InvitedUserEmailAddress $user.Mail `
    -InviteRedirectUrl "https://myapps.microsoft.com" `
    -ResetRedemption `
    -SendInvitationMessage `
    -InvitedUser $user

Usar la API de Microsoft Graph para restablecer el estado de canje

Para usar la API de invitación Microsoft Graph, establezca la propiedad resetRedemption en true y especifique la nueva dirección de correo electrónico en la propiedad invitedUserEmailAddress.

POST https://graph.microsoft.com/v1.0/invitations  
Authorization: Bearer eyJ0eX...  
Content-Type: application/json  
{  
   "invitedUserEmailAddress": "<<external email>>",  
   "sendInvitationMessage": true,  
   "invitedUserMessageInfo": {  
      "messageLanguage": "en-US",  
      "ccRecipients": [  
         {  
            "emailAddress": {  
               "name": null,  
               "address": "<<optional additional notification email>>"  
            }  
         } 
      ],  
      "customizedMessageBody": "<<custom message>>"  
},  
"inviteRedirectUrl": "https://myapps.microsoft.com?tenantId=<tenant-id>",  
"invitedUser": {  
   "id": "<<ID for the user you want to reset>>"  
}, 
"resetRedemption": true 
}

Paso siguiente