Requisitos previos
- Configurar Office 365: registrar un y configurar Office 365 como una aplicación de terceros en Auth0.
Configurar Azure AD
- Inicie sesión en el Portal de Azure.
- Seleccione Azure Active Directory en el panel de navegación izquierdo.
- Seleccione App registrations en el nuevo menú.
- Haga clic en New application registration.
-
Complete el formulario:
- Introduzca un nombre para la aplicación (como
Auth0 Provisioning) - Seleccione Web app / API como Application type.
- Introduzca una URL de inicio de sesión. Puede introducir cualquier URL válida; en realidad no se usará.
- Introduzca un nombre para la aplicación (como
- La aplicación que acaba de crear aparecerá en la lista App registrations. Selecciónela.
- En la hoja Settings (Microsoft llama a estas secciones “blades”), seleccione Keys.
-
Introduzca una Description (como
Auth0 Provision) y elija una Duration para la nueva clave. Si decide emitir una clave no permanente, tome nota de la fecha de vencimiento y cree un recordatorio para sustituirla por una nueva antes de que expire. - Haga clic para guardar la clave y, a continuación, copie la App Key. Esta clave solo se mostrará una vez y es necesaria para la Rule de Auth0.
- Seleccione Required permissions y haga clic en Add en la nueva hoja.
-
Seleccione la API de Microsoft Graph y, a continuación, marque
Read and write directory dataen Application Permissions. - De nuevo en Required permissions, haga clic en el botón Grant Permissions y, a continuación, haga clic en Yes para conceder los permisos solicitados.
Crear la Rule de aprovisionamiento de Azure AD
- Si el usuario proviene de la conexión de AD, omita el proceso de aprovisionamiento (porque DirSync se encargará de ello).
- Si el usuario ya fue aprovisionado en Azure AD, simplemente continúe con la transacción de inicio de sesión.
- Use el ID de cliente y la clave de Azure AD para obtener un Token de acceso para la Graph API.
- Cree un usuario en Azure AD.
- Asigne una licencia al usuario.
- Continúe con la transacción de inicio de sesión.
createAzureADUser, que, de forma predeterminada, genera un nombre de usuario con el formato auth0-c3fb6eec-3afd-4d52-8e0a-d9f357dd19ab@fabrikamcorp.be. Puede cambiarlo por el que desee; solo asegúrese de que este valor sea único para todos sus usuarios.
Asegúrese de establecer los valores correctos para AUTH0_OFFICE365_CLIENT_ID, AAD_CUSTOM_DOMAIN, AAD_DOMAIN, AAD_APPLICATION_ID y AAD_APPLICATION_API_KEY en su objeto de configuración para que estén disponibles en el código de su Rule. Para obtener más información, lea Store Configuration for Rules.
En el código, también verá que la Rule esperará unos 15 segundos después de aprovisionar al usuario. Esto se debe a que pasan unos segundos antes de que el usuario aprovisionado esté disponible para Office 365.
Este código muestra el proceso de aprovisionamiento de un nuevo usuario, pero también puedes adaptarlo para sincronizar los metadatos de usuarios existentes.
Experiencia de usuario
https://office.travel0.com):
Esto les mostrará la página de inicio de sesión de Auth0, tras lo cual se les redirigirá a Office 365. Es importante explicarles a los usuarios externos que esta es la única forma en que pueden autenticarse, ya que la página de inicio de sesión de Office 365 no admite Home Realm Discover para estos usuarios externos. Esto también significa que, cuando intenten abrir un enlace, primero deberán visitar el enlace inteligente antes de poder acceder al enlace que intentaron abrir.
En este ejemplo, Travel0 habilitó algunas cuentas de redes sociales y una conexión de base de datos para su aplicación de terceros de Office 365 en Auth0.
Deep linking
{yourCustomDomain}, debe ser el dominio que configuraste en Azure AD para el (por ejemplo, travel0.com). Al especificarlo como whr, Azure AD sabrá que debe redirigir a Auth0 en lugar de mostrar la página de inicio de sesión.
El parámetro DEEP_LINK debe ser una URL codificada dentro de Office 365 (por ejemplo, una página de SharePoint Online o Exchange).
URL de ejemplo: