Mozilla Persona es un estándar obsoleto para la infraestructura de autenticación descentralizada en la web . Basada en el nuevo protocolo BrowserID [ 1 ], prototipado por Mozilla [ 2 ] y estandarizado por la IETF [ 3 ] , la iniciativa se lanzó originalmente en julio de 2011 con el nombre de BrowserID y posteriormente se renombró como Mozilla Persona. Tras no lograr la aceptación esperada, Mozilla anunció en enero de 2016 sus planes para desmantelar los servicios operados por Mozilla, incluido su puente de identidad, antes de que finalizara el año. [ 4 ]
Historia y motivaciones
Persona se lanzó en julio de 2011 [ 5 ] compartiendo algunos de los objetivos de sistemas de autenticación similares como OpenID o Facebook Connect , pero diferenciándose en varios aspectos:
- BrowserID utiliza direcciones de correo electrónico como identificadores.
- BrowserID se centra en la privacidad.
- BrowserID está diseñado para integrarse completamente en el navegador (dependiendo en gran medida de JavaScript).
El objetivo de privacidad se basaba en el principio de que el proveedor de identidad no debería necesitar saber en qué sitio web se identifica el usuario. [ 6 ] Se lanzó por primera vez en julio de 2011 y Mozilla lo implementó completamente en sus propios sitios web en enero de 2012. [ 7 ]
En marzo de 2014, Mozilla indicó que prescindiría de los desarrolladores a tiempo completo de Persona y que el proyecto pasaría a ser propiedad 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 extracción . [ 8 ]
Los servicios de Persona están cerrados desde el 30 de noviembre de 2016. [ 9 ]
Principios e implementación
Persona se inspiró en el protocolo VerifiedEmailProtocol [ 10 ] [ 11 ] , ahora conocido como protocolo BrowserID . [ 12 ] Este protocolo utiliza cualquier dirección de correo electrónico del usuario para identificar a su propietario. El protocolo involucra al navegador, un proveedor de identidad y cualquier sitio web compatible.
El navegador, el proveedor y el sitio web
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 sobre dichas direcciones al sitio web mediante pruebas criptográficas . [ 13 ]
Los certificados deben renovarse cada 24 horas iniciando sesión en el proveedor de identidad (lo que normalmente implica introducir el correo electrónico y la contraseña en un formulario web del sitio del proveedor). Una vez renovados, podrán utilizarse para autenticarse en sitios web con el mismo navegador durante el resto del día, sin necesidad de volver a introducir la contraseña ( inicio de sesión único ). [ 14 ]
Los aspectos de descentralización del protocolo residen en el soporte 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 apartado de interconexión de identidades más adelante). Sin embargo, aunque el protocolo dependa en gran medida de un proveedor de identidad central, este solo sabe cuándo los navegadores renuevan los certificados y, en principio, no puede controlar dónde se utilizarán dichos certificados.
Uniendo identidades
Mozilla anunció la compatibilidad con "identity bridging" 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ó 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 admite de forma nativa a más de 700.000.000 de usuarios de correo electrónico activos. Esto cubre aproximadamente entre el 60 y el 80 % de las personas en la mayoría de los sitios web norteamericanos". [ 16 ]
Despliegue
Persona depende en gran medida del programa JavaScript del lado del cliente que se ejecuta en el navegador del usuario, lo que hace que sea 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 ] (utilizada 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 .
Entre los sitios notables que implementan Persona se incluyen Ting , [ 24 ] The Times Crossword y Voost . [ 25 ]
Véase también
Materiales de aprendizaje relacionados con Mozilla Persona en Wikiversidad ( inicio de sesión con JavaScript )- OpenID
- WebID , un conjunto de estándares propuestos para la identidad, la identificación y la autenticación en redes basadas en HTTP.
Referencias
- ↑ "Persona" , Mozilla Developer Network (MDN) , Mozilla , consultado el 10 de febrero de 2013
- ↑ Persona: Conéctate con Mozilla Persona, la forma más segura y sencilla de iniciar sesión. , Mozilla , archivado del original el 08-03-2013 , recuperado el 10-02-2013
- ↑ "Firma y cifrado de objetos Javascript (jose)" . Grupo de trabajo finalizado por la IETF . 19 de julio de 2016.
- ↑ Mozilla deja de desarrollar su sistema de inicio de sesión Persona debido a su baja adopción - Techcrunch, 12 de enero de 2016
- ↑ "Presentamos BrowserID: una mejor manera de iniciar sesión" , Equipo de identidad de Mozilla , Mozilla , 14 de julio de 2011, archivado del original el 28 de enero de 2013 , consultado el 10 de febrero de 2013.
- ↑ Ben Adida (15 de julio de 2011), "En qué se diferencia BrowserID de OpenID" , Equipo de identidad de Mozilla , Mozilla
{{citation}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Leyden, John (2012-01-20), Mozilla impulsa una alternativa basada en el navegador a las contraseñas , The Register , consultado el 10-02-2013 ,
Danos tus claves para que las cuidemos, somos encantadores.
- ↑ "Transición de la propiedad de la persona a la propiedad de la comunidad" . 7 de marzo de 2014.
{{cite web}}: CS1 maint: servicio de archivo obsoleto ( enlace ) "Identity at Mozilla" . Archivado del original el 10-03-2014 . Recuperado el 06-04-2014 . - ↑ Cierre de persona.org en noviembre de 2016
- ↑ "Protocolo de correo electrónico verificado: descripción general e introducción" , Wiki de Mozilla , Mozilla , consultado el 10 de febrero de 2013.
- ↑ Cómo funciona BrowserID , 1 de julio de 2011, archivado del original el 13 de julio de 2014 , consultado el 10 de febrero de 2013.
- ↑ "Glosario - "Persona" vs. "BrowserID"" . Red de desarrolladores de Mozilla . [Mozilla]. 26-11-2012 . Consultado el 10-02-2013 .
- ↑ Raghunathan, Ananth. "Pruebas en criptografía" (PDF) . crypto.stanford.edu . Consultado el 8 de septiembre de 2023 .
- ↑ Patel, Abhishek (09/05/2020). "¿Qué es el inicio de sesión único (SSO) y cómo funciona?" . Medium . Consultado el 21/09/2023 .
- ↑ callahad (26 de julio de 2013). "¿Qué es un puente de identidad?" . Archivado del original el 12 de enero de 2016.
- ↑ " Mozilla facilita el inicio de sesión para los usuarios de Gmail. Archivado el 11 de agosto de 2013 en Wayback Machine ", 8 de agosto de 2013
- ↑ Mozilla Persona , Drupal , 28-09-2012 , consultado el 27-03-2014 ,
Permite a los usuarios iniciar sesión en un sitio web de Drupal usando Mozilla Persona.
- ↑ "Serendipity: Backend: Complementos de gestión de usuarios" . Sistema de blog Serendipity (un CMS basado en PHP) . Serendipity . Consultado el 10 de febrero de 2013 .
- ↑ Soporte de Mozilla Persona (BrowserID)
- ↑ Mozilla Persona
- ↑ Inicia sesión en tus aplicaciones PhoneGap usando Mozilla Persona, también conocido como BrowserID , Couchbase, Inc. , consultado el 21/10/2017 ,
Mozilla Persona (también conocido como BrowserID) y PhoneGap/Cordova, juntos por fin.
- ↑ "Mozilla Persona: Una mejor manera de iniciar sesión" . 21/12/2012.
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Implementación de un IdP de Persona" . Consultado el 10 de marzo de 2013 .
- ↑ Ting implementa Mozilla Persona , Ting Inc. , consultado el 13 de marzo de 2013.
- ↑ Mozilla Persona: Acerca de , Mozilla , archivado del original el 8 de marzo de 2013 , consultado el 13 de marzo de 2013.
- Estándares de la nube
- autenticación de contraseña
- Identidad federada
- Iniciativa de gestión de identidades
- Mozilla