[17.0.0.4 and later]

Formulario de selección de medios de comunicación sociales en Liberty

Si se han configurado varios proveedores de medios de comunicación sociales para proteger una petición, WebSphere Application Server Liberty proporciona un formulario de selección de medios de comunicación sociales predeterminado. El formulario le ofrece la opción de elegir entre los proveedores disponibles configurados en el servidor de Liberty para autenticarse a sí mismo en solicitudes de recursos protegidos.

Las opciones que aparecen en el formulario de selección predeterminado solo son los proveedores que están configurados para proteger la solicitud de recurso original. Los proveedores que no estén configurados para proteger la solicitud original no se muestran como opciones. Además, si solo se ha configurado un proveedor para proteger una petición determinada, la página de selección no aparecerá. En su lugar, se redirigirá automáticamente a dicho proveedor para autenticar.

Configuración del formulario de autenticación para varios puntos finales del proveedor protegidos

En el ejemplo siguiente, los elementos facebookLogin y twitterLogin se configuran para proteger todas las solicitudes, porque no especifican referencias de filtro de autenticación. El elemento githubLogin está configurado para proteger el punto final helloworld utilizando una referencia del filtro de autenticación. Si desea más información sobre la configuración de filtros de autenticación, consulte Filtros de autenticación.

<facebookLogin clientId="..." clientSecret="..." />
<twitterLogin consumerKey="..." consumerSecret="..." />
<githubLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<authFilter id="filter_helloworld">
  <requestUrl id="myRequestUrl" urlPattern="helloworld" matchType="contains" />
</authFilter>

Suponga que el servidor de Liberty ofrece una aplicación web disponible en el punto final /acme. Cuando intente acceder al punto final /acme, verá la página de selección predeterminada con las opciones de Facebook y Twitter. Facebook y Twitter protegen todos los puntos finales, de modo que se incluyen como opciones de autenticación en la página de selección. El proveedor GitHub no está configurado para proteger este punto final, de modo que se excluye del formulario de selección de esta solicitud.

A continuación, suponga que el servidor ofrece una aplicación web disponible en el punto final /helloworld. Cuando intente acceder al punto final /helloworld, verá la página de selección predeterminada con las opciones de Facebook, Twitter y GitHub. Al igual que el primer ejemplo, Facebook y Twitter protegen todos los puntos finales, de modo que se incluyen como opciones de autenticación en la página de selección. GitHub está configurado para proteger este punto final concreto, de modo que se incluye como opción de autenticación.

Configuración del formulario de autenticación de puntos finales de un único proveedor protegidos

En el ejemplo siguiente, se eliminan las configuraciones de inicio de sesión de Facebook y Twitter, por lo que no hay proveedores de medios sociales que protejan todos los puntos finales. Se añade un nuevo elemento linkedinLogin que protege el punto final helloworld. Asimismo, se añade el nuevo elemento googleLogin configurado para proteger el punto final snoop.

<githubLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<linkedinLogin clientId="..." clientSecret="..." authFilterRef="filter_helloworld" />
<googleLogin clientId="..." clientSecret="..." authFilterRef="filter_snoop" />
<authFilter id="filter_helloworld">
   <requestUrl id="myRequestUrl" urlPattern="helloworld" matchType="contains" />
</authFilter>
<authFilter id="filter_snoop">
   <requestUrl id="myRequestUrl" urlPattern="snoop" matchType="contains" />
</authFilter>

Cuando intente acceder al punto final helloworld, verá la página de selección predeterminada con las opciones de GitHub y LinkedIn. GitHub y Linkedin están configurados para proteger este punto final concreto, de modo que se incluyen como opción de autenticación. Sin embargo, Google no está configurado para proteger este punto final, de modo que se excluye como opción en esta solicitud.

A continuación, suponga que el servidor ofrece una aplicación web disponible en el punto final snoop. Cuando intente acceder al punto final snoop, se le redirigirá a Google sin mostrarse la selección, porque Google es el único proveedor configurado para proteger este punto final.

Nota: En la característica socialLogin-1.0, puede que el formulario de selección de medios de comunicación sociales predeterminado no funcione correctamente en Internet Explorer en el sistema operativo Windows Server 2012. Cuando seleccione un proveedor y envíe el formulario, puede que Internet Explorer envíe el texto visualizado del botón como valor predeterminado en lugar del valor HTML configurado para el botón. Por tanto puede que tenga que usar un navegador web distinto. Los navegadores distintos de Internet Explorer funcionan correctamente con el formulario de selección predeterminado.

Icono que indica el tipo de tema Tema de concepto

Nombre de archivo: cwlp_sec_social_form.html