diff options
Diffstat (limited to 'files/es/persona')
-rw-r--r-- | files/es/persona/crypto/index.html | 21 | ||||
-rw-r--r-- | files/es/persona/iniciar_persona/index.html | 29 | ||||
-rw-r--r-- | files/es/persona/internationalization/index.html | 51 | ||||
-rw-r--r-- | files/es/persona/libraries_and_plugins/index.html | 165 |
4 files changed, 266 insertions, 0 deletions
diff --git a/files/es/persona/crypto/index.html b/files/es/persona/crypto/index.html new file mode 100644 index 0000000000..aeed5638b6 --- /dev/null +++ b/files/es/persona/crypto/index.html @@ -0,0 +1,21 @@ +--- +title: Cifrado +slug: Persona/Crypto +tags: + - Persona +translation_of: Archive/Mozilla/Persona/Crypto +--- +<p>El sistema de identidad de Persona usa el cifrado de llave pública para asegurar la confianza y seguridad en el proceso de autenticación.</p> +<p><span style="color: rgb(68, 68, 68); font-family: arial, sans-serif; font-size: small; line-height: 16px;">¿</span><span style="line-height: inherit;">Por qué funciona el sistema descrito en <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Persona/Identity_Provider_Overview?redirectlocale=en-US&redirectslug=Persona%2FIdentity_Provider_Overview" title="https://developer.mozilla.org/en-US/docs/Mozilla/Persona/Identity_Provider_Overview?redirectlocale=en-US&redirectslug=Persona%2FIdentity_Provider_Overview">Información general del Proveedor de Identidad</a>?</span></p> +<h3 id="Cadena_de_confianza">Cadena de confianza</h3> +<p>El navegador del usuario almacena localmente pequeñas piezas de información para cada una de las identidades del usuario: una dirección de correo electrónico, un par de llaves, y un certificado del IdP (Identity Provider) asociado.</p> +<p>El par de llaves del usuario es un par criptográfico DSA o RSA estándar que es generado y guardado localmente en el navegador del usuario. El certificado es firmado por el IdP asociado a la identidad del usuario elegida. Estos certificados están diseñados para no durar mas de 24 horas y pueden ser proporcionados de nuevo cuando caducan, siempre y cuando el usuario tenga una sesión activa con el IdP. Los pares de llaves nunca son compartidos entre computadoras ni entre navegadores.</p> +<p><img alt="" class="internal" src="/@api/deki/files/6299/=Persona_chain_of_trust.png" style="width: 901px; height: 282px;"></p> +<p>Como se describe en la <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Persona/Protocol_Overview?redirectlocale=en-US&redirectslug=Persona%2FProtocol_Overview" title="https://developer.mozilla.org/en-US/docs/Mozilla/Persona/Protocol_Overview?redirectlocale=en-US&redirectslug=Persona%2FProtocol_Overview">descripción general del protocolo</a>, el navegador del usuario es capaz de generar y firmar aserciones de identidad efímeras especifícas del sitio. Cuando se toman juntas estas aserciones con la información en un certificado del usuario, el sitio es capaz de verificar la identidad de ese usuario. La autenticidad de los certificados debe ser verificada obteniendo la llave pública del IdP, la cual es publicada en un documento disponible sobre SSL.</p> +<p>De esa manera, la seguridad de Persona depende de que la llave privada del usuario y la llave privada del dominio se mantengan en secreto y de que la conexión SSL al IdP sea segura. Si se rompe la seguridad en cualquiera de estos puntos, la seguridad de la identidad del usuario puede verse comprometida.</p> +<h3 id="Generando_pares_de_llaves_IdP">Generando pares de llaves IdP</h3> +<p>Para los IdPs (Identity Providers ), el <a href="https://github.com/mozilla/jwcrypto" title="https://github.com/mozilla/jwcrypto">paquete jwcrypto</a> proporciona una herramienta de linea de comandos, <code>generate-keypair</code>, la cual genera las llaves adecuadas para el uso con Persona. Debido a que las llaves generadas ya están serializadas en JSON, la llave pública es adecuada para su inclusión directa en el campo de llaves públicas del archivo <a href="https://developer.mozilla.org/en-US/docs/BrowserID/.well-known-browserid">/.well-known/browserid</a> del IdP.</p> +<h3 id="Certificado_y_formato_de_aserción">Certificado y formato de aserción</h3> +<p>Por favor, consulte la <a href="https://github.com/mozilla/id-specs/blob/prod/browserid/index.md" title="https://github.com/mozilla/id-specs/blob/prod/browserid/index.md">especificación de BrowserID</a> para información más detallada, pero a grandes rasgos, tanto los certificados como las aserciones son cadenas con tres partes: un encabezado, un cuerpo y una firma criptográfica. Cada parte está codificada separadamente en <a href="https://tools.ietf.org/html/rfc4648#section-5" title="https://tools.ietf.org/html/rfc4648#section-5">base64url</a>, y concatenada delimitando cada parte con caracteres ".". El cuerpo no está cifrado, es texto plano que puede leerse si lo decodificas en base64url.</p> +<p><img alt="" class="internal" src="/@api/deki/files/6300/=JWT.png" style="width: 595px; height: 111px;"></p> +<p>Los certificados y las aserciones son empaquetados juntos en una "aserción respaldada" cuando el usuario intenta autenticarse en un sitio. El paquete es creado concatenando un certificado y una aserción, separados por un "~".</p> diff --git a/files/es/persona/iniciar_persona/index.html b/files/es/persona/iniciar_persona/index.html new file mode 100644 index 0000000000..eb00a1b3e4 --- /dev/null +++ b/files/es/persona/iniciar_persona/index.html @@ -0,0 +1,29 @@ +--- +title: Iniciando el proyecto Persona +slug: Persona/Iniciar_Persona +translation_of: Archive/Mozilla/Persona/Bootstrapping_Persona +--- +<p>Para poder ser realmente exitoso y descentralizado, Persona necesita el apoyo de tres grupos diferentes:</p> +<ul> + <li><strong>Sitios Web</strong> que deben permitir a sus usuarios registrarse con Persona.</li> + <li><strong>Navegadores Web</strong> que deben implementar las APIs <a href="https://developer.mozilla.org/en/DOM/navigator.id" title="navigator.id">navigator.id</a> .</li> + <li><strong>Proveedores de Email</strong> que deben ser Proveedores de Identidad (IdPs —por su sigla en inglés).</li> +</ul> +<p>Esto da lugar a un problema del tipo "el huevo o la gallina": ninguno de estos grupos se beneficiaría significativamente a menos que hubiese una masa considerable de usuarios pero un sistema distribuido no puede conseguir una masa considerable de usuarios sin el apoyo de los grupos mencionados anteriormente.</p> +<p>Para resolver este problema, <a href="https://login.persona.org">https://login.persona.org</a> alberga tres recursos:</p> +<ol> + <li>Un Proveedor de Identidad de respaldo, que intercede por aquellos usuarios cuyos proveedores de email no soportan Persona</li> + <li>Una implementación JavaScript multinavegador (<a href="https://developer.mozilla.org/en-US/docs/persona/Browser_compatibility" title="/en-US/docs/persona/Browser_compatibility"><em>cross-browser</em> en inglés</a>) de las APIs <a href="https://developer.mozilla.org/en/DOM/navigator.id" title="navigator.id">navigator.id</a> para los navegadores sin soporte nativo.</li> + <li>Una API de verificación albergada para facilitar que los sitios verifiquen las credenciales de usuario.</li> +</ol> +<p>Todo esto en conjunto permite que los sitios web ofrezcan Persona a los usuarios sin importar el navegador y sin que los proveedores de email tengan que involucrarse.</p> +<p>Estos servicios son temporales y el sistema Persona está diseñado de manera tal que los mismos puedan ser desplazados transparente y automáticamente a medida que se agreguen medios de soporte nativo a los navegadores y proveedores de email. Así, serán menos relevantes a medida que Persona crece; y posiblemente sean todos removidos con el correr del tiempo. En ese momento, <a href="https://login.persona.org">https://login.persona.org</a> no figurará en lo absoluto en el sistema Persona.</p> +<h2 id="Proveedor_de_identidad_de_respaldo"><strong>Proveedor de identidad de respaldo</strong></h2> +<p>Cualquier dominio puede ser un Proveedor de Identidad siempre y cuando las partes involucradas estén dispuestas a confiar en los certificados emitidos por ese dominio. Esperamos que los proveedores de email actúen como IdPs para las direcciones que administran haciendo que la experiencia de usuario de Persona sea fluida para esos usuarios. Permite que los usuarios se beneficien de su relación existente con el proveedor de email cuando se autentiquen (acrediten) en otros sitios.</p> +<p>No obstante, los proveedores de email no serán IdPs hasta que haya una demanda significativa por parte de sus usuarios. Mientras tanto, Mozilla opera un IdP de respaldo en <a href="https://login.persona.org">https://login.persona.org</a>. Este respaldo permite que los usuarios inicien sesión en sitios con sus direcciones de email existentes sin importar si el proveedor soporta Persona. El IdP de respaldo certificará las direcciones de email de cualquier dominio empleando su propio flujo de autenticación y contraseña, en la medida que el usuario sea capaz de probar el control de una dirección al hacer clic en un enlace de un email de verificación.</p> +<p>Una vez que el proveedor de email soporte Persona nativamente, sus usuarios comenzarán a usuarlo transparentemente en lugar del IdP de respaldo.</p> +<h2 id="Librería_de_APIs_multinavegador">Librería de APIs multinavegador</h2> +<p>Para que Persona funcione, el navegador del usuario debe soportar la API <a href="/en/DOM/navigator.id" title="navigator.id">navigator.id</a>. Con el tiempo, los navegadores proveerán un soporte nativo para estas APIs pero, hasta entonces, una implementación <a href="/en-US/docs/persona/Browser_compatibility" title="/en-US/docs/persona/Browser_compatibility">multinavegador </a>está disponlible en <a href="https://login.persona.org/include.js" title="https://login.persona.org/include.js">https://login.persona.org/include.js</a>. Al incluir este archivo, los sitios web ya pueden empezar a usar Persona. Una vez que las implementaciones nativas de las APIs estén disponibles, la librería las pospondrá automáticamente.</p> +<h2 id="Servicio_de_verificación_remota">Servicio de verificación remota</h2> +<p>En <a href="https://login.persona.org" rel="freelink">https://login.persona.org</a> Mozilla alberga un <a href="/en/Persona/Remote_Verification_API" title="en/BrowserID/Remote_Verification_API">servicio de verificación remota</a> que los sitios web pueden utilizar para verificar las aseveraciones de identad enviadas por sus usuarios. Esto facilita que los sitios web soporten Persona porque se hace cargo de analizar la aseveración y de verificar critográficamente las identidades de los usuarios.</p> +<p>Una vez que se estabilicen los formatos de dato de Persona, la verificación se hará posiblemente en el servidor de cada sitio. Esta transición es especialmente importante para la privacidad del usuario debido a que hará imposible que el IdP de respaldo rastree a sus usuarios. Aun con la verificación remota, los usuarios de IdPs nativos no pueden ser rastreados por ese IdP.</p> diff --git a/files/es/persona/internationalization/index.html b/files/es/persona/internationalization/index.html new file mode 100644 index 0000000000..5eb991287f --- /dev/null +++ b/files/es/persona/internationalization/index.html @@ -0,0 +1,51 @@ +--- +title: Internacionalización +slug: Persona/Internationalization +tags: + - Persona +translation_of: Archive/Mozilla/Persona/Internationalization +--- +<h2 id="Qué_está_localizado_en_Persona">Qué está localizado en Persona</h2> +<p>En el futuro, la interfaz de usuario para iniciar sesión en sitios con Persona estará directamente integrada con el navegador, y por lo tanto estrá localizada junto con la localización del propio navegador. Para los navegadores sin soporte integrado, la interfaz de usuario Persona consiste en una serie de diálogos servidos desde <a href="https://login.persona.org" title="https://login.persona.org">login.persona.org</a>. Estos diálogos son traducidos por un equipo de voluntarios de la comunidad, y más 45 configuraciones regionales están actualmente <a href="https://github.com/mozilla/browserid/blob/dev/config/l10n-prod.json" title="https://github.com/mozilla/browserid/blob/dev/config/l10n-prod.json">habilitadas en producción</a>.</p> +<h2 id="Cómo_elije_Persona_la_localización">Cómo elije Persona la localización</h2> +<p>El servicio persona selecciona un lenguaje usando el encabezado <code>Accept-Language</code> enviado junto con las peticiones de tu navegador Web. El algoritmo usado para asignar un encabezado <code>Accept-Language</code> a un idioma es el mismo que usa <code>mozilla.org</code>:</p> +<ol> + <li>Por cada etiqueta de idioma en el encabezado <code>Accept-Language</code>: + <ul> + <li>comprueba si tenemos una coincidencia exacta para el idioma identificado por la etiqueta idioma</li> + <li>comprueba si tenemos una coincidencia exacta para el idioma identificado por la primera parte de la etiqueta idioma</li> + </ul> + </li> + <li>Si no se puede hacer una coincidencia con la regla(1), recurrimos a en-US. Sin embargo, en o en-US es casi siempre el último encabezado accept-lang enviado por muchos navegadores.</li> +</ol> +<p>Por ejemplo, la tabla de abajo muestra los idiomas seleccionados para varios encabezados <code>Accept-Language</code>, si las siguientes configuraciones locales fueran soportadas : <code>en-US, es, es-MX</code>:</p> +<table> + <thead> + <tr> + <th scope="col"><strong>Encabezado Accept-Language</strong></th> + <th scope="col"><strong>Idioma Seleccionado</strong></th> + </tr> + </thead> + <tbody> + <tr> + <td><code>es-AR,es;q=0.8,en-us;q=0.5</code></td> + <td><code>es</code></td> + </tr> + <tr> + <td><code>es-MX,es;q=0.8,en-us;q=0.5</code></td> + <td><code>es-MX</code></td> + </tr> + <tr> + <td><code>e</code><code>s-es,en-us;q=0.5</code></td> + <td><code>en-US</code></td> + </tr> + <tr> + <td><code>e</code><code>s-es</code></td> + <td><code>en-US</code></td> + </tr> + </tbody> +</table> +<p>Actualmente no hay manera que un sitio web obligue a un diálogo aparecer en otro idioma. Esto es porque la interfaz de usuario de Persona es lógicamente (y en un futuras implementaciones nativas será asi) parte de la interfaz de usuario del navegador, asi que su idioma debería ser consistente con el idioma seleccionado en el navegador.</p> +<h2 id="Cómo_puedo_ayudar">Cómo puedo ayudar</h2> +<p>Persona usa Mozilla Verbatim para ayudar a los voluntarios con la creación de sus traducciones . Si quieres ayudarnos, lee <a href="https://developer.mozilla.org/en-US/docs/Localizing_with_Verbatim" title="https://developer.mozilla.org/en-US/docs/Localizing_with_Verbatim">iniciando con Verbatim</a> y echa un vistazo al <a href="https://localize.mozilla.org/projects/browserid/" title="https://localize.mozilla.org/projects/browserid/">proyecto "BrowserID"</a> de Verbatim.</p> +<p> </p> diff --git a/files/es/persona/libraries_and_plugins/index.html b/files/es/persona/libraries_and_plugins/index.html new file mode 100644 index 0000000000..47eada5212 --- /dev/null +++ b/files/es/persona/libraries_and_plugins/index.html @@ -0,0 +1,165 @@ +--- +title: Bibliotecas y complementos +slug: Persona/Libraries_and_plugins +tags: + - Persona +translation_of: Archive/Mozilla/Persona/Libraries_and_plugins +--- +<p>Quieres usar Persona en tu sitio web o blog? Implementar Persona desde cero <a href="/en-US/docs/Persona/Quick_Setup" title="/en-US/docs/Persona/Quick_Setup">es fácil</a>, pero con los complementos y las bibliotecas listadas aquí puedes ir más rápido!</p> +<p>Esta página enumera tres tipos de bibliotecas:</p> +<ol> + <li><strong>Complementos</strong> que integran Persona con marcos existentes y sistemas de gestión de contenidos</li> + <li><strong>Bibliotecas</strong> que son útiles en la construcción de nuevos complementos o integrar Persona en un sitio desde cero</li> + <li><strong>Todo lo demás</strong> relacionado con Persona, incluyendo bibliotecas para convertir su dominio en un proveedor de identidad Persona</li> +</ol> +<p>Esta es una lista mantenida por la comunidad. Si ha creado una biblioteca o un complemento, por favor agreguelo a esta página.</p> +<div class="note"> + Esta página está en proceso de revisión y algunos complementos pueden estar desactualizados. Revise los complementos antes de usarlos.</div> +<h2 id="Complementos">Complementos</h2> +<h3 id="Clojure">Clojure</h3> +<ul> + <li>Noir: <a class="external" href="https://github.com/tmarble/nongrata" title="https://github.com/tmarble/nongrata">https://github.com/tmarble/nongrata</a></li> + <li>ring / cemerick.friend / cljs: <a class="external" href="https://github.com/osbert/persona-kit" title="https://github.com/osbert/persona-kit">https://github.com/osbert/persona-kit</a></li> +</ul> +<h3 id="Cold_Fusion">Cold Fusion</h3> +<ul> + <li>CFML: <a class="external" href="https://github.com/gregmoser/cfpersona" title="https://github.com/gregmoser/cfpersona">https://github.com/gregmoser/cfpersona</a></li> +</ul> +<h3 id="Haskell">Haskell</h3> +<ul> + <li>Yesod: <a class="external" href="https://github.com/yesodweb/authenticate" title="https://github.com/yesodweb/authenticate">https://github.com/yesodweb/authenticate</a></li> +</ul> +<h3 id="Java">Java</h3> +<ul> + <li>Spring: <a class="external" href="https://github.com/webdetails/SpringSecurityBrowserID" title="https://github.com/webdetails/SpringSecurityBrowserID">https://github.com/webdetails/SpringSecurityBrowserID</a></li> + <li>Lutece: <a class="external" href="http://dev.lutece.paris.fr/plugins/module-mylutece-persona/" title="https://dev.lutece.paris.fr/plugins/module-mylutece-persona/">http://dev.lutece.paris.fr/plugins/module-mylutece-persona/</a></li> +</ul> +<h3 id="JavaScript">JavaScript</h3> +<ul> + <li>Mootools: <a class="external" href="http://mootools.net/forge/p/browserid" title="http://mootools.net/forge/p/browserid">http://mootools.net/forge/p/browserid</a></li> + <li>jQuery: <a class="external" href="https://github.com/altryne/browserID-jQuery" title="https://github.com/altryne/browserID-jQuery">https://github.com/altryne/browserID-jQuery</a></li> + <li>Meteor: <a class="external" href="https://github.com/vladikoff/meteor-accounts-persona" title="https://github.com/vladikoff/meteor-accounts-persona">https://github.com/vladikoff/meteor-accounts-persona</a></li> +</ul> +<h3 id="Node.js">Node.js</h3> +<ul> + <li>Express: <a class="external" href="https://github.com/jbuck/express-persona" title="https://github.com/jbuck/express-persona">https://github.com/jbuck/express-persona</a></li> + <li>Express / Jungles: <a class="external" href="https://npmjs.org/package/jungles-auth-persona" title="https://npmjs.org/package/jungles-auth-persona">https://npmjs.org/package/jungles-auth-persona</a></li> + <li>Passport: <a class="external" href="https://github.com/jaredhanson/passport-browserid" title="https://github.com/jaredhanson/passport-browserid">https://github.com/jaredhanson/passport-browserid</a></li> + <li>Express / connect - connect-auth: <a class="external" href="https://github.com/ciaranj/connect-auth" title="https://github.com/ciaranj/connect-auth">https://github.com/ciaranj/connect-auth</a></li> + <li>Persona + LevelDB session storage: <a class="external" href="https://github.com/maxogden/doorknob" title="/en-US/docs/">https://github.com/maxogden/doorknob</a></li> +</ul> +<h3 id="PHP">PHP</h3> +<ul> + <li>CakePHP: <a class="external" href="https://github.com/overflow636/ofbid" title="https://github.com/overflow636/ofbid">https://github.com/overflow636/ofbid</a> and <a class="external" href="https://github.com/markomarkovic/cakephp-plugin-persona" title="https://github.com/markomarkovic/cakephp-plugin-persona">https://github.com/markomarkovic/cakephp-plugin-persona</a></li> + <li>DokuWiki: <a class="external" href="https://github.com/Rudloff/dokuwiki-browserid" title="https://github.com/Rudloff/dokuwiki-browserid">https://github.com/Rudloff/dokuwiki-browserid</a></li> + <li>Dotclear: <a class="external" href="http://plugins.dotaddict.org/dc2/details/browserID" title="http://plugins.dotaddict.org/dc2/details/browserID">http://plugins.dotaddict.org/dc2/details/browserID</a></li> + <li>Drupal: <a class="external" href="https://drupal.org/project/persona" title="https://drupal.org/project/persona">https://drupal.org/project/persona</a></li> + <li>Elgg: <a class="external" href="http://community.elgg.org/plugins/1154520/1.0/persona" title="/en-US/docs/">http://community.elgg.org/plugins/1154520/1.0/persona</a></li> + <li>Joomla: <a class="external" href="http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567" title="http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567">http://extensions.joomla.org/extensions/access-a-security/authentication-cloud-based/18567</a></li> + <li>Midgard MVC: <a class="external" href="https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php" title="https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php">https://github.com/midgardproject/midgardmvc_core/blob/master/services/authentication/browserid.php</a></li> + <li>MyBB: <a class="external" href="https://github.com/Rudloff/mybb-browserid" title="https://github.com/Rudloff/mybb-browserid">https://github.com/Rudloff/mybb-browserid</a></li> + <li>SPIP: <a class="external" href="http://www.spip-contrib.net/BrowserID" title="http://www.spip-contrib.net/BrowserID">http://www.spip-contrib.net/BrowserID</a></li> + <li>Symfony2: <a class="external" href="https://github.com/Proxiweb/PersonaBundle" title="https://github.com/Proxiweb/PersonaBundle">https://github.com/Proxiweb/PersonaBundle</a>, <a class="external" href="https://github.com/bitgrave/BGPersonaBundle" title="https://github.com/bitgrave/BGPersonaBundle">https://github.com/bitgrave/BGPersonaBundle</a>, <a class="external" href="https://github.com/ahilles107/BrowserIDBundle" title="https://github.com/ahilles107/BrowserIDBundle">https://github.com/ahilles107/PersonaBundle</a></li> + <li>Tiki: <a class="external" href="http://dev.tiki.org/Mozilla+Persona" title="http://dev.tiki.org/Mozilla+Persona">http://dev.tiki.org/Mozilla+Persona</a></li> + <li>WordPress / bbPress 2: <a class="external" href="http://wordpress.org/extend/plugins/browserid/" title="http://wordpress.org/extend/plugins/browserid/">http://wordpress.org/extend/plugins/browserid/</a></li> +</ul> +<h3 id="Python">Python</h3> +<ul> + <li>CherryPy: <a class="external" href="https://bitbucket.org/jaraco/jaraco.persona">https://bitbucket.org/jaraco/jaraco.persona</a></li> + <li>Django: <a class="external" href="https://github.com/mozilla/django-browserid" title="https://github.com/mozilla/django-browserid">https://github.com/mozilla/django-browserid</a> (see <a class="external" href="http://godjango.com/11-browser-id/" title="http://godjango.com/11-browser-id/">screencast</a>)</li> + <li>Django Social Auth: <a class="external" href="https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py" title="https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py">https://github.com/omab/django-social-auth/blob/master/social_auth/backends/browserid.py</a></li> + <li>Django 1.5 and Python 3: <a class="external" href="https://github.com/mozillaperu/MozTanta-Persona" title="/en-US/docs/">https://github.com/mozillaperu/MozTanta-Persona</a></li> + <li>Flask: <a class="external" href="http://pypi.python.org/pypi/Flask-BrowserID" title="http://pypi.python.org/pypi/Flask-BrowserID">http://pypi.python.org/pypi/Flask-BrowserID</a></li> + <li>Google App Engine: <a class="external" href="https://github.com/psawaya/BrowserID-GAE" title="https://github.com/psawaya/BrowserID-GAE">https://github.com/psawaya/BrowserID-GAE</a></li> + <li>Pyramid: <a class="external" href="http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/" title="http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/">http://www.rfk.id.au/blog/entry/painless-auth-pyramid-browserid/</a></li> + <li>Pyramid: <a class="external" href="https://github.com/madjar/pyramid_persona/" title="https://github.com/madjar/pyramid_persona/">https://github.com/madjar/pyramid_persona/</a> (see <a class="external" href="http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html" title="http://compiletoi.net/quick-authentication-on-pyramid-with-persona.html">blog post</a>)</li> + <li>Repoze: <a class="external" href="https://github.com/mozilla-services/repoze.who.plugins.browserid" title="https://github.com/mozilla-services/repoze.who.plugins.browserid">https://github.com/mozilla-services/repoze.who.plugins.browserid</a></li> + <li>Tornado: <a class="external" href="http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app" title="http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app">http://www.peterbe.com/plog/integrate-browserid-in-a-tornado-web-app</a></li> + <li>Twisted: <a class="external" href="https://github.com/warner/browserid-cred" title="https://github.com/warner/browserid-cred">https://github.com/warner/browserid-cred</a></li> + <li>web.py: <a class="external" href="https://github.com/oscarfroberg/browserid-webpy" title="https://github.com/oscarfroberg/browserid-webpy">https://github.com/oscarfroberg/browserid-webpy</a></li> + <li>WSGI: <a class="external" href="https://github.com/ianb/wsgibrowserid" title="https://github.com/ianb/wsgibrowserid">https://github.com/ianb/wsgibrowserid</a></li> +</ul> +<h3 id="Ruby">Ruby</h3> +<ul> + <li>Devise: <a class="external" href="https://rubygems.org/gems/devise-browserid" title="https://rubygems.org/gems/devise-browserid">https://rubygems.org/gems/devise-browserid</a></li> + <li>Devise: <a class="external" href="https://github.com/denschub/devise_browserid_authenticatable" title="https://github.com/denschub/devise_browserid_authenticatable">https://github.com/denschub/devise_browserid_authenticatable</a></li> + <li>OmniAuth: <a class="external" href="https://github.com/intridea/omniauth-browserid" title="https://github.com/intridea/omniauth-browserid">https://github.com/intridea/omniauth-browserid</a></li> + <li>Rails: <a class="external" href="http://rubygems.org/gems/browserid-rails" title="http://rubygems.org/gems/browserid-rails">http://rubygems.org/gems/browserid-rails</a></li> + <li>Sinatra: <a class="external" href="http://rubygems.org/gems/sinatra-browserid" title="http://rubygems.org/gems/sinatra-browserid">http://rubygems.org/gems/sinatra-browserid</a></li> + <li>Warden / Rack: <a class="external" href="https://rubygems.org/gems/warden-browserid" title="/en-US/en-US/docs/">https://rubygems.org/gems/warden-browserid</a></li> +</ul> +<h3 id="Erlang">Erlang</h3> +<ul> + <li>CouchDB: <a class="external" href="https://github.com/iriscouch/browserid_couchdb" title="https://github.com/iriscouch/browserid_couchdb">https://github.com/iriscouch/browserid_couchdb</a></li> +</ul> +<h3 id="Miscellaneous">Miscellaneous</h3> +<ul> + <li>Apache: <a class="external" href="https://github.com/mozilla/mod_browserid" title="/Link_Type_Article_Title_Lookup_/_Link_Text_Attachments_URL">https://github.com/mozilla/mod_browserid</a></li> + <li>Cyrus SASL: <a class="external" href="https://github.com/ozten/sasl-browserid" title="https://github.com/ozten/sasl-browserid">https://github.com/ozten/sasl-browserid</a></li> + <li>PhoneGap: <a class="external" href="https://github.com/couchbaselabs/cordova-browserid" title="https://github.com/couchbaselabs/cordova-browserid">https://github.com/couchbaselabs/cordova-browserid</a></li> +</ul> +<p>¿No ve su lenguage o marco en la lista? <a class="external" href="http://identity.mozilla.com/post/31008721633/" title="http://identity.mozilla.com/post/31008721633/">LoginRadius</a>, un widget de autenticación, ofrece una integración Persona para una amplia variedad de plataformas.</p> +<h2 id="Bibliotecas">Bibliotecas</h2> +<h3 id="C">C</h3> +<ul> + <li><a class="external" href="https://github.com/PADL/gss_browserid" title="https://github.com/PADL/gss_browserid">https://github.com/PADL/gss_browserid</a> (libbrowserid component)</li> +</ul> +<h3 id="Go">Go</h3> +<ul> + <li><a class="external" href="https://github.com/elathan/gobrowserid" title="https://github.com/elathan/gobrowserid">https://github.com/elathan/gobrowserid</a></li> +</ul> +<h3 id="Haskell_2">Haskell</h3> +<ul> + <li><a class="external" href="http://hackage.haskell.org/package/authenticate" title="http://hackage.haskell.org/package/authenticate">http://hackage.haskell.org/package/authenticate</a></li> +</ul> +<h3 id=".Net">.Net</h3> +<ul> + <li><a class="external" href="https://github.com/cvrajeesh/NBrowserID" title="https://github.com/cvrajeesh/NBrowserID">https://github.com/cvrajeesh/NBrowserID</a></li> + <li><a class="external" href="http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm" title="http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm">http://www.codeguru.com/csharp/.net/net_asp/using-browserid-authentication-in-asp.net-web-sites.htm</a></li> + <li><a class="external" href="https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3" title="https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3">https://github.com/fernandozamoraj/BrowserIdDemoWithMVC3</a> (see <a class="external" href="http://fernandozamorajimenez.blogspot.com/2012/04/integrating-browserid-with-mvc3.html" title="http://fernandozamorajimenez.blogspot.com/2012/04/integrating-browserid-with-mvc3.html">blog post</a>)</li> + <li><a class="external" href="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo" title="https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo">https://github.com/sergiotapia/ASP.Net-MVC3-Persona-Demo</a></li> +</ul> +<h3 id="Node.js_2">Node.js</h3> +<ul> + <li><a class="external" href="https://github.com/chilts/browserid-verify-node" title="https://github.com/chilts/browserid-verify-node">https://github.com/chilts/browserid-verify-node</a></li> + <li><a class="external" href="https://github.com/substack/persona-id" title="https://github.com/substack/persona-id">https://github.com/substack/persona-id</a></li> + <li><a class="external" href="https://github.com/lloyd/node-browserid" title="https://github.com/lloyd/node-browserid">https://github.com/lloyd/node-browserid</a></li> +</ul> +<h3 id="Perl">Perl</h3> +<ul> + <li><a class="external" href="https://github.com/chilts/Net-BrowserID-Verify" title="https://github.com/chilts/Net-BrowserID-Verify">https://github.com/chilts/Net-BrowserID-Verify</a></li> +</ul> +<h3 id="PHP_2">PHP</h3> +<ul> + <li><a class="external" href="https://github.com/Falco20019/php-browseridlib" title="https://github.com/Falco20019/php-browseridlib">https://github.com/Falco20019/php-browseridlib</a></li> + <li><a class="external" href="https://github.com/raymondjavaxx/php5-browserid" title="https://github.com/raymondjavaxx/php5-browserid">https://github.com/raymondjavaxx/php5-browserid</a></li> +</ul> +<h3 id="Python_2">Python</h3> +<ul> + <li><a class="external" href="https://github.com/mozilla/PyBrowserID" title="https://github.com/mozilla/PyBrowserID">https://github.com/mozilla/PyBrowserID</a></li> +</ul> +<h3 id="Ruby_2">Ruby</h3> +<ul> + <li><a class="external" href="https://github.com/chilts/browserid-verify-ruby" title="https://github.com/chilts/browserid-verify-ruby">https://github.com/chilts/browserid-verify-ruby</a></li> +</ul> +<h2 id="Todo_lo_demás">Todo lo demás</h2> +<h3 id="Perl_2">Perl</h3> +<ul> + <li>Perl/CGI IdP: <a class="external" href="https://github.com/benkard/mulkyid" title="https://github.com/benkard/mulkyid">https://github.com/benkard/mulkyid</a></li> +</ul> +<h3 id="Python_3">Python</h3> +<ul> + <li>WSGI IdP: <a class="external" href="https://bitbucket.org/djc/persona-totp" title="https://bitbucket.org/djc/persona-totp">https://bitbucket.org/djc/persona-totp</a></li> +</ul> +<h3 id="Ruby_3">Ruby</h3> +<ul> + <li>Rack IdP: <a class="external" href="https://rubygems.org/gems/browserid-provider" title="https://rubygems.org/gems/browserid-provider">https://rubygems.org/gems/browserid-provider</a> (see <a class="external" href="https://rin.no/category/browserid-2/" title="https://rin.no/category/browserid-2/">blog post</a>)</li> +</ul> +<h3 id="PHP_3">PHP</h3> +<ul> + <li>Symfony2 IdP: <a class="external" href="https://github.com/gigablah/GBPersonaProviderBundle" title="https://github.com/gigablah/persona-provider-bundle">https://github.com/gigablah/GBPersonaProviderBundle</a></li> +</ul> +<h3 id="Racket">Racket</h3> +<ul> + <li>web-server module: <a class="external" href="https://github.com/cosmez/racket-persona">https://github.com/cosmez/racket-persona</a></li> +</ul> |