Mozilla Persona fue un sistema de autenticación descentralizadopara la web, basado en el protocolo abierto BrowserID [1] prototipado por Mozilla [2] y estandarizado por IETF . [3] Fue lanzado en julio de 2011, pero después de no lograr tracción, Mozilla anunció en enero de 2016 planes para desmantelar el servicio para fin de año. [4]
Persona se lanzó en julio de 2011 [5] y compartía algunos de sus objetivos con algunos sistemas de autenticación similares como OpenID o Facebook Connect , pero era diferente en varios aspectos:
El objetivo de privacidad fue motivado por el hecho de que el proveedor de identidad no sabe en qué sitio web se está identificando el usuario. [6] Se lanzó por primera vez en julio de 2011 y Mozilla lo implementó por completo en sus propios sitios web en enero de 2012. [7]
En marzo de 2014, Mozilla indicó que iba a dejar de lado a los desarrolladores a tiempo completo de Persona y que iba a pasar el proyecto a manos de la comunidad. Sin embargo, Mozilla indicó que no tenía planes de desmantelar Persona y que mantendría cierto nivel de participación, como en el mantenimiento y la revisión de las solicitudes de incorporación de cambios . [8]
Los servicios de Persona están cerrados desde el 30 de noviembre de 2016. [9]
Persona se inspiró en el protocolo VerifiedEmailProtocol [10] [11], que ahora se conoce como protocolo BrowserID . [12] Utiliza cualquier dirección de correo electrónico de usuario para identificar a su propietario. Este protocolo involucra al navegador, un proveedor de identidad y cualquier sitio web compatible.
El navegador almacena una lista de direcciones de correo electrónico verificadas por el usuario (certificados emitidos por los proveedores de identidad) y demuestra la propiedad del usuario de las direcciones en el sitio web mediante una prueba criptográfica . [13]
Los certificados deben renovarse cada 24 horas iniciando sesión en el proveedor de identidad (lo que normalmente implicará introducir el correo electrónico y una contraseña en un formulario web en el sitio del proveedor de identidad). Una vez hecho esto, se podrán utilizar para autenticarse en sitios web con el mismo navegador durante el resto del día, sin tener que volver a introducir las contraseñas ( inicio de sesión único ). [14]
Los aspectos de descentralización del protocolo residen en el respaldo teórico de cualquier servicio de proveedor de identidad, mientras que en la práctica parece depender principalmente de los servidores de Mozilla (que a su vez pueden delegar la verificación de direcciones de correo electrónico, véase el puente de identidad más adelante). Sin embargo, incluso si el protocolo depende en gran medida de un proveedor de identidad central, este actor central solo sabe cuándo los navegadores renuevan los certificados y, en principio, no puede controlar dónde se utilizarán los certificados.
Mozilla anunció el soporte de "puente de identidad" para Persona en julio de 2013. Como describen en su blog:
"Tradicionalmente... Mozilla te enviaba un correo electrónico y te pedía que hicieras clic en el enlace de confirmación que contenía. Con Identity Bridging, Persona aprendió un nuevo truco: en lugar de enviar correos electrónicos de confirmación, Persona puede pedirte que verifiques tu identidad a través de la puerta de enlace OpenID u OAuth existente de tu proveedor de correo electrónico ". [15]
Este anuncio incluía soporte para los usuarios existentes del servicio Yahoo Mail. En agosto de 2013, Mozilla anunció el soporte para Identity Bridging con todas las cuentas de Gmail. En este anuncio adicional escribieron que "combinado con nuestro Identity Bridge para Yahoo, Persona ahora soporta de forma nativa a más de 700.000.000 de usuarios de correo electrónico activos. Eso cubre aproximadamente el 60-80% de las personas en la mayoría de los sitios web de Norteamérica". [16]
Persona depende en gran medida del programa JavaScript del lado del cliente que se ejecuta en el navegador del usuario, lo que lo hace ampliamente utilizable.
El soporte de autenticación para aplicaciones web a través de Persona puede ser implementado por CMS como Drupal , [17] Serendipity , [18] WordPress , [19] Tiki , [20] o SPIP . También hay soporte para Persona en la plataforma Phonegap [21] (usada para compilar aplicaciones HTML5 en aplicaciones móviles). Mozilla proporciona su propio servidor Persona en persona.org. [22] También es posible configurar su propio proveedor de identidad Persona, [23] proporcionando identidad federada .
Los sitios notables que implementan Persona incluyen Ting , [24] The Times Crossword y Voost. [25]
Danos tus llaves para que las cuidemos, somos amables.
Permite a los usuarios iniciar sesión en un sitio web de Drupal usando Mozilla Persona.
Mozilla Persona (también conocido como BrowserID) y PhoneGap / Cordova, juntos por fin.