Skip to main content

Configurar el inicio de sesión de redes sociales

Objetivos de aprendizaje

Después de completar este módulo, podrá:

  • Describir lo que es un proveedor de autenticación.
  • Enumerar los proveedores de autenticación que vienen con Salesforce.
  • Configurar un proveedor de autenticación.
  • Describir el valor de un gestor de registro.
Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Entre paréntesis se incluyen las traducciones a modo de referencia. Copie y pegue los valores que figuran en inglés y, luego, cambie el idioma de su Trailhead Playground a inglés y la configuración local a Estados Unidos. Siga las instrucciones que figuran aquí.

Consulte la insignia Trailhead en su idioma para aprender a aprovechar la experiencia traducida de Trailhead.

Inicio de sesión social

Fue así desde antes de que se formara la Beigecoats League. Si es una opción, los habitantes de las colonias de las colonias espaciales periféricas prefieren utilizar sus cuentas de redes sociales en vez de crear una nueva cuenta online con cada sitio web. Pueden iniciar sesión una vez en sus cuentas de redes sociales favoritas como SombraLunar (o una de las viejas conocidas, como Facebook o Google) para acceder a otras cuentas, como su email o banca online. Antes de ofrecer el inicio de sesión de redes sociales, dé a sus clientes una experiencia cómoda y segura con Universal Deliveries.

Para permitir que los clientes inicien sesión en Salesforce con sus credenciales de redes sociales, puede configurar un proveedor de autenticación para la cuenta de redes sociales. Aquí está lo que su cliente experimenta cuando lo hace.

Proceso de inicio de sesión social

  • Un cliente encuentra una página de inicio de sesión de Salesforce con opciones para iniciar sesión a través de Google, Facebook, Twitter, así como un nombre de usuario y una contraseña. (1)
  • El cliente elige iniciar sesión a través de credenciales de Facebook. (2)
  • Salesforce redirige el cliente a Facebook. (3)
  • El cliente inicia sesión en Facebook. (4)
  • Facebook inicia la sesión del cliente en Salesforce automáticamente porque Salesforce confía en la verificación de Facebook. (5)

Salesforce tiene varios proveedores de autenticación para elegir, más si cuenta esos proveedores de autenticación que sus desarrolladores pueden configurar empleando el protocolo OpenID Connect. Aún más, si sus desarrolladores desean crear su propio proveedor de autenticación, pueden utilizar las API de Salesforce para ello.

Crear un proveedor de autenticación

Usted selecciona qué proveedores de autenticación pueden acceder a su organización de Salesforce desde Configuración. Con algunos clics, puede agregar la opción para iniciar sesión con una o más cuentas de redes sociales. Así es como se configura Facebook como un proveedor de autenticación.

  1. En Configuración, ingrese Autenticación en el cuadro Búsqueda rápida y, a continuación, seleccione Proveedores de autenticación.
  2. Haga clic en Nuevo y luego seleccione Facebook para el tipo de proveedor.
  3. Asigne el nombre Facebook al proveedor de autenticación.
  4. Para Gestor de registro, haga clic en Crear automáticamente una plantilla de gestor de registro.
  5. Para Ejecutar registro como, selecciónese usted mismo. Atención: Esta configuración es esencial y muchas veces se pasa por alto. En producción, no se elija a sí mismo. Cree una cuenta de servicio en su lugar para evitar problemas en el futuro. Si se utiliza a sí mismo y abandona la compañía, el proceso empezará a fallar cuando se desactive su cuenta de Salesforce.
  6. Para URL de icono, haga clic en Seleccione uno de nuestros iconos de muestra, seleccione un icono, copie la URL y péguela en URL de icono.
  7. Deje el resto de los campos vacíos. Salesforce proporciona los valores, incluyendo la clave de consumidor y secreto de consumidor, cuando utiliza proveedores de uso inmediato de Salesforce (Facebook, Google, etc).
  8. Haga clic en Guardar.

Página de configuración de proveedor de autenticación

Después de definir el proveedor de autenticación, Salesforce genera varias direcciones URL. Utilice la URL de inicialización solo de prueba para comprobar su conexión con la red social.

  1. Desde la página de detalle del proveedor de autenticación, bajo Configuración de Salesforce, copie la URL que se muestra en URL de inicialización solo de pruebaProbar la URL del proveedor de autenticación
  2. Pegue la URL en un navegador.
    Si funciona, se abre la página de inicio de sesión de Facebook.
  3. Inicie sesión en la página de Facebook.
  4. Cuando se le solicite, autorice su aplicación. Se le redirigirá a Salesforce, donde ve la información XML que Facebook nos envió.

Esta información XML es útil para depurar y agregar más funciones a su proveedor de autenticación. Aquí vemos que el usuario de Facebook es Mel Reynolds, su Id. de organización, un vínculo a su cuenta de Facebook y una dirección de email.

Resultado de la URL de prueba de proveedor de autenticación

Iniciar sesión con Facebook

Ahora que creó un proveedor de autenticación de Facebook, volvamos a la página Inicio de sesión y Registro y agreguemos Facebook como una opción de inicio de sesión.

  1. Desde Configuración, ingrese Sitios en el cuadro Búsqueda rápida, seleccione Todos los sitios y, a continuación, haga clic en Espacios de trabajo junto a los clientes.
  2. Seleccione Administración y luego Inicio de sesión y registro y verá que Facebook es ahora una opción. Opción Facebook en la página de configuración de inicio de sesión
  3. Seleccione Facebook y haga clic en Guardar.

Para confirmar su cambio, vuelva a su ventana privada (incógnito) de navegador y vuelva a cargar la página de inicio de sesión. Compruebe que el icono de Facebook aparece en la página de inicio de sesión.

Página de inicio de sesión con el logotipo de Facebook

Pruebe a iniciar sesión con una cuenta de Facebook. ¿Apareció un error como este?

Error al iniciar sesión en Facebook

No se preocupe. Lo arreglaremos a continuación.

Actualizar el Gestor de registro

El inicio de sesión de Facebook no funciona porque el gestor de registro que viene con Salesforce para el proveedor de autenticación de Facebook no funciona. ¿Por qué? Los proveedores de autenticación como Facebook cambian con frecuencia los requisitos de autenticación para aumentar la seguridad. No hay problema. Podemos actualizar el gestor de registro nosotros mismos.

¿Qué es un gestor de registro?

Un gestor de registro (a veces denominado reghandler) crea y actualiza un usuario directamente con la información de identidad extraída del proveedor de autenticación, que es en este caso Facebook. Un gestor de registro le permite obtener información adicional desde Facebook, como una imagen de perfil, para utilizar cuando crea el usuario de Salesforce.

Elegimos el gestor de registro de Facebook incorporado cuando seleccionamos Crear automáticamente una plantilla de gestor de registro en la página de Inicio de sesión y Registro.

Abra el gestor de registro generado automáticamente.

  1. En Configuración, ingrese Autenticación en el cuadro Búsqueda rápida y, a continuación, seleccione Proveedores de autenticación.
  2. Junto al proveedor de autenticación de Facebook, haga clic en Modificar.
  3. Bajo Gestor de registro, haga clic en Lupa para ver el nombre completo del gestor de registro creado automáticamente, como por ejemplo, AutocreatedRegHandler1467402405056.
  4. En Configuración, ingrese Clases de Apex en el cuadro Búsqueda rápida y, a continuación, seleccione Clases de Apex.
  5. Junto a su gestor de registro, haga clic en Modificar.

Clase de Apex Gestor de registro

Sí, es código, en forma de una clase de Apex. Si no sabe programar, no hay problema. No tiene que hacerlo. Lo que va a hacer es una sencilla operación de cortar y pegar para sustituir esta clase de Apex por la que proporcionamos en el repositorio GitHub de Salesforce Identity.

Sustituya el gestor de registro por el que se proporciona en el repositorio GitHub.

  1. En otra ficha de navegador, abra el gestor de registro, https://github.com/salesforceidentity/IdentityTrail-Module3/blob/master/SimpleFacebookRegistrationHandler.cls.
  2. Copie el código desde GitHub y péguelo en el gestor de registro generado automáticamente en Salesforce.
  3. En la línea 9 del archivo del gestor de registro, en INTERNAL_USER_PROFILE, cambie 'Standard User' (Usuario estándar) a ‘System Administrator’ (Administrador del sistema) y haga clic en Save (Guardar).
    En esta unidad de Trailhead, utiliza su cuenta para crear el gestor de registro. Dado que su perfil en el Trailhead Playground es Administrador del sistema, debe usar ese perfil en el gestor de registro. En producción, use el perfil asignado a la cuenta de servicio que usa para crear el gestor de registro.

Ahora intente iniciar sesión en Facebook de nuevo.

  1. Vuelva a la ventana privada (incógnito) de navegador y vuelva a cargar la página de inicio de sesión.
  2. Haga clic en el icono de Facebook y luego ingrese su nombre de usuario y contraseña de Facebook. Si ve esta página, su inicio de sesión de Facebook está funcionando. Como el sitio se creó con la plantilla Servicio de atención al cliente, se saluda a los clientes con una página como esta. La página contiene un Iniciador de aplicación donde los clientes pueden acceder a aplicaciones con un inicio de sesión único.

Sitio de la plantilla Servicio de atención al cliente

El Iniciador de aplicación no tiene un gran aspecto ahora, pero puede agregar aplicaciones para la comodidad de sus clientes. De esta manera, los clientes pueden hacer clic en un icono para obtener acceso instantáneo a aplicaciones para asistencia, facturación, colaboración y otras funciones.

Iniciador de aplicación de comunidad

Recursos

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus aptitudes con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales