Antes de empezar
Habilita Okta Workforce Identity como proveedor de identidad siguiendo las instrucciones de la página de ayuda de Proveedores de identidad.Esta integración requiere registrar dos aplicaciones en Okta Workforce: la integración de OpenID Connect y la integración de SCIM. Los mismos usuarios y grupos deben asignarse a ambas. Para eliminar este requisito y agilizar el proceso de configuración para tus clientes, envía tu aplicación a Okta Integration Network.
Configurar SCIM en Auth0
- Abra el Auth0 Dashboard y vaya a Autenticación > Enterprise > Okta Workforce > [your-connection] > Provisioning.
- Desactive Sincronizar atributos del perfil de usuario al iniciar sesión a menos que quiera sincronizar atributos adicionales al iniciar sesión.
- En la misma sección, habilite Sincronizar perfiles de usuario con SCIM.
- En la pestaña Asignación, asegúrese de que el atributo de SCIM que contiene el ID de usuario esté configurado como externalId.
Obtener SCIM Endpoint URL y el token
- En el Auth0 Dashboard, ve a la pestaña Setup de SCIM y copia la SCIM Endpoint URL, luego pégala en un lugar seguro.
- Selecciona Generate New Token y establece una fecha de vencimiento opcional para el token. También puedes seleccionar los alcances que quieres conceder a Okta Workforce; de forma predeterminada, se requieren los alcances que usa Okta Workforce:
get:users,post:usersyput:users.
Configurar SCIM en Okta Workforce para aplicaciones OIDC
- Confirme que ya se haya registrado una aplicación OpenID Connect en el inquilino de Okta Workforce para la autenticación de usuarios basada en OIDC.
- Confirme que su aplicación OpenID Connect tenga deshabilitado Federation Broker Mode.
- Registre una segunda aplicación en el portal de Okta; para ello, seleccione Applications > Applications, luego Create App Integration, Secure Web Authentication y Next.
- En la página General App Settings, defina un nombre y una URL, y luego seleccione Do not display application icon to users. La URL introducida no se utiliza en la integración SCIM.
- Seleccione Finish.
- Vaya a la pestaña General, seleccione Edit y vaya a la sección Provisioning.
- Elija SCIM, y luego Save.
- Vaya a la pestaña Provisioning de la integración y, después, a la pestaña Integration.
- Seleccione Edit, luego vaya a la sección SCIM connector base URL e introduzca el valor de SCIM Endpoint URL que copió anteriormente.
- En Unique identifier field for users, introduzca userName.
- En Supported provisioning actions, seleccione Push New Users y Push Profile Updates, y luego elija HTTP Header como Authentication Mode.
- Pegue el valor del token en el campo Authorization y, si desea probar la conexión, seleccione Test Connection Configuration. Elija Save.
- Vaya a Provisioning > Settings > To App y elija Edit.
- Habilite Create Users, Update User Attributes, y Deactivate users. Elija Save.
- En la sección Attribute Mappings, use el botón X para eliminar las siguientes líneas, ya que no son necesarias y pueden causar problemas durante las operaciones PUT:
| Atributo | Valor |
|---|---|
| Tipo de correo electrónico principal | (user.email != null && user.email != '') ? 'work' : ‘' |
| Tipo de teléfono principal | (user.primaryPhone != null && user.primaryPhone != '') ? 'work' : ‘' |
| Tipo de dirección | (user.streetAddress != null && user.streetAddress != '') ? 'work' : ‘' |