Mejorar Office 365 inicio de sesión para Yammer con la directiva de aceleración automática

Para mejorar la experiencia de inicio de sesión Office 365 para Yammer, use la directiva de aceleración automática para acelerar directamente al dominio federado de ADFS, omitiendo la página de inicio de sesión Office 365 usuario.

Requisitos previos

  • Debe ser un administrador global en Office 365 para ejecutar los comandos de PowerShell.

  • Descargue e instale el Azure Active Directory V2 PowerShell Module.

  • Abra Powershell de AAD administrativo y ejecute los siguientes comandos:

    Importante

    El Save-Module comando descargará el módulo de Internet. Necesita una conexión a Internet en funcionamiento en el equipo donde está ejecutando estos comandos.

    Save-Module -Name AzureAD -Path <path>
    
    Install-Module -Name AzureAD
    

Habilitar directiva

  1. Ejecute los comandos siguientes:

    Conectar a Azure AD del inquilino. Este comando le pedirá credenciales. Inicie sesión con credenciales de administrador.

    connect-AzureAD [-tenantID | -tenantDomain] <tenant name>
    

    Ejemplo de inicio de sesión con credenciales de administrador.

  2. Compruebe que ya no existe ninguna directiva con el mismo nombre.

    get-AzureADPolicy
    
  3. Crear una nueva directiva:

  • Si tiene un único dominio federado que autenticará usuarios para aplicaciones, establezca la directiva HRD ejecutando el siguiente comando:

     New-AzureADPolicy -Definition @("{`"HomeRealmDiscoveryPolicy`":        {`"AccelerateToFederatedDomain`":true}}") -DisplayName
      BasicAutoAccelerationPolicy -Type HomeRealmDiscoveryPolicy
    

    Si tiene varios dominios federados y tiene un dominio preferido para la aplicación con el que los usuarios se autenticarán, establezca Directiva escribiendo el siguiente comando:

    ` New-AzureADPolicy -Definition @("{`"HomeRealmDiscoveryPolicy`":{`"AccelerateToFederatedDomain`":true,`"PreferredDomain`":`"contoso.com`"}}")
    -    Displ`ayName BasicAutoAccelerationPolicy -Type HomeRealmDiscoveryPolicy
    
  1. Nota object-id de directiva que acaba de crear

    get-AzureADPolicy
    

    Salida de ejemplo de nueva directiva.

  2. Nota ObjectId de servicePrincipal para Yammer (Redirigir el resultado a un archivo de texto para facilitar la búsqueda). AppDisplayName sería "Office 365 Yammer" con AppID de 00000005-00000ff1-ce00-000000000000

    Get-AzureADServicePrincipal -All $true | fl > output.txt
    

    Línea de comandos para redirigir el resultado a un archivo de texto.

    Ejemplo de salida a un archivo de texto.

  3. Por último, agregue la directiva para Yammer servicio.

    Add-AzureADServicePrincipalPolicy -ID <ObjectID of the Service Principal copied from #5> -RefObjectId <ObjectId of the Policy copied from #4>
    

    Línea de comandos para agregar la directiva para Yammer servicio.

<a name="list-of-commands-in-order">Lista de comandos en orden

Estos son los comandos que debe ejecutar para habilitar la directiva. Ejecutarlos una línea a la vez y revisar el resultado después de cada comando:

Connect-AzureAD -TenantDomain <Tenant-Name>
get-AzureADPolicy
$PolicyId = New-AzureADPolicy -Definition
@(&quot;{`&quot;HomeRealmDiscoveryPolicy`&quot;:{`&quot;AccelerateToFederatedDomain`&quot;
:true}}") -DisplayName BasicAutoAccelerationPolicyforYammer -Type HomeRealmDiscoveryPolicy
get-AzureADPolicy
$yamObjectId = Get-AzureADServicePrincipal -All $true | ?{$_.AppDisplayName -eq 'Office 365 Yammer'}
Add-AzureADServicePrincipalPolicy -Id $yamObjectId.ObjectId - RefObjectId $PolicyId.Id

Nota: Cambie el tercer comando mostrado anteriormente si tiene varios dominios federados.

Pruebas

En una nueva sesión de explorador en privado, inicie sesión Yammer con credenciales de usuario del dominio federado. Comprobar que el flujo de inicio de sesión omite la página de AAD y va directamente a la página de inicio de sesión de ADFS. Si es así, ¡éxito!

Escenarios

En la tabla siguiente se resumen los flujos de autorización para esta directiva.

Inicio de sesión Flow sin directiva Flow con directiva
Yammer.com
Dirección de correo > electrónico Inicio de sesión de Azure AD > ADFS
Dirección de correo > electrónico Inicio de sesión de ADFS
Yammer.com/mycompany.com
Dirección de correo > electrónico Inicio de sesión de Azure AD > ADFS
Dirección de correo > electrónico Inicio de sesión de ADFS