<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pon css en tu vida! &#187; contraseñas</title>
	<atom:link href="http://blog.joanfernandez.es/tag/contrasenas/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joanfernandez.es</link>
	<description>css, html, javascript, php y mucho mas...</description>
	<lastBuildDate>Wed, 15 Sep 2010 08:23:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mostrar/Ocultar contraseña mediante un checkbox con jQuery</title>
		<link>http://blog.joanfernandez.es/2009/12/mostrar-ocultar-contrasena-checkbox-jquery/</link>
		<comments>http://blog.joanfernandez.es/2009/12/mostrar-ocultar-contrasena-checkbox-jquery/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 07:30:43 +0000</pubDate>
		<dc:creator>Joan</dc:creator>
				<category><![CDATA[Cómo se hizo]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[contraseñas]]></category>

		<guid isPermaLink="false">http://blog.joanfernandez.es/?p=359</guid>
		<description><![CDATA[
Hace unos meses, a raíz de un de un artículo de Jakob Nielsen, comentaba la posibilidad de hacer más usables los formularios de login mediante un checkbox para mostrar y ocultar la contraseña.
Y aunque la idea no me parecía descabellada, pasó de largo por mi cabeza como tantas y tantas cosas que vemos al día [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-371" title="mostrar-ocultar-password-jquery" src="http://blog.joanfernandez.es/wp-content/uploads/2009/12/mostrar-ocultar-password-jquery.png" alt="mostrar-ocultar-password-jquery" width="515" height="269" /></p>
<p>Hace unos meses, a raíz de un de un artículo de <a title="Jakob Nielsen en Wikipedia" href="http://es.wikipedia.org/wiki/Jakob_Nielsen">Jakob Nielsen</a>, comentaba la posibilidad de hacer más usables los formularios de login mediante un <a title="Jakob Nielsen: No ocultes la contraseñas" href="http://blog.joanfernandez.es/2009/06/jakob-nielsen-no-ocultes-las-contrasenas/">checkbox para mostrar y ocultar la contraseña</a>.</p>
<p>Y aunque la idea no me parecía descabellada, pasó de largo por mi cabeza como tantas y tantas cosas que vemos al día por Internet.</p>
<p>Sin embargo, después de tener la posibilidad utilizar un móvil para conectarme a Internet, me doy cuenta de cuan engorroso puede llegar a ser meter nuestra contraseña utilizando el teclado del móvil, y lo frustrante que es no saber si lo que has introducido es la contraseña correcta.</p>
<p>El resultado de todo esto es un pequeño script en jQuery que nos permite <strong>mostrar y ocultar el valor de un input de tipo password</strong>.</p>
<p><a title="DEMO | Mostrar/Ocultar contraseña con jQuery" href="http://blog.joanfernandez.es/ejemplos/mostrar-ocultar-password/">DEMO</a> | <a title="Descargar la demo | Mostrar/Ocultar contraseña con jQuery" href="http://blog.joanfernandez.es/ejemplos/password.v02.rar">DESCARGAR EJEMPLO</a></p>
<p>Más info, después del salto <img src='http://blog.joanfernandez.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-359"></span>La forma de hacerlo es muy sencilla. Simplemente creamos un input de tipo &#8220;text&#8221; donde copiaremos lo que se escriba en el password, y viceversa. Mediante el checkbox, mostraremos u ocultaremos ese input con la contraseña &#8220;legible&#8221;.</p>
<p>Mediante el HTML, creamos el típico formulario de login, con sus campos usuario y contraseña:</p>
<pre class="brush: php;">
&lt;form action=&quot;#&quot;&gt;
     &lt;fieldset&gt;
          &lt;p&gt;
               &lt;label for=&quot;user&quot;&gt;Usuario&lt;/label&gt;
               &lt;input type=&quot;text&quot; id=&quot;user&quot; /&gt;
          &lt;/p&gt;
          &lt;p&gt;
               &lt;label for=&quot;password-hide&quot;&gt;Contraseña&lt;/label&gt;
               &lt;input type=&quot;password&quot; id=&quot;password-hide&quot; /&gt;
          &lt;/p&gt;
          &lt;p&gt;
               &lt;input type=&quot;submit&quot; id=&quot;send&quot; value=&quot;Enviar&quot; /&gt;
          &lt;/p&gt;
     &lt;/fieldset&gt;
&lt;/form&gt;
</pre>
<p>Con jQuery hacemos el resto.</p>
<pre class="brush: jscript;">
jQuery(document).ready(function() {
     var passwText = jQuery('#password-hide');

     // Creamos el input que contendrá la contraseña &amp;amp;quot;visible&amp;amp;quot;
     // y el checkbox
     passwText.after('&lt;span class=&quot;showpass&quot;&gt;&lt;input type=&quot;text&quot; id=&quot;password-show&quot; /&gt;&lt;input type=&quot;checkbox&quot; id=&quot;toogle-check&quot;/&gt;&lt;label for=&quot;toogle-check&quot;&gt;Mostrar Contraseña&lt;/label&gt;&lt;/span &gt;');
     var toogCheck = jQuery('#toogle-check');
     var inputText = jQuery('#password-show');

     inputText.hide();

     // Recogemos los caracteres introducidos como contraseña
     // y los compiamos al otro campo
     inputText.keyup(function() { passwText.attr('value', inputText.attr('value')); });
     passwText.keyup(function() { inputText.attr('value', passwText.attr('value')); });

     // Click sobre el checkbox
     $(toogCheck).click(function() {
          if( toogCheck.is(':checked') ) {
               inputText.show(); passwText.hide();
          } else {
               inputText.hide(); passwText.show();
          }
     });
});
</pre>
<p>Creamos el campo que contendrá la contraseña visible (#password-show) y el checkbox que los habilitará. Es necesario crearlos con jQuery, ya que si el usuario no tiene activado javascript en su navegador, no le aparecerán campos inservibles en el formulario de login que le  puedan confundir.</p>
<p>Con el evento keyup de jQuery, recogeremos los caracteres de la contraseña para tener exactamente igual ambos campos (#password-hide y #password-show). Mapeamos el evento keyup de los dos input, ya que el usuario también puede introducir su contraseña en &#8220;modo visible&#8221;.</p>
<p>Por último, con el evento <strong>click</strong> controlamos el checkbox, para mostrar el &#8220;input password&#8221;, o el &#8220;input text&#8221;.</p>
<p><a title="DEMO | Mostrar/Ocultar contraseña con jQuery" href="http://blog.joanfernandez.es/ejemplos/mostrar-ocultar-password/">DEMO</a> | <a title="Descargar la demo | Mostrar/Ocultar contraseña con jQuery" href="http://blog.joanfernandez.es/ejemplos/password.v02.rar">DESCARGAR EJEMPLO</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joanfernandez.es/2009/12/mostrar-ocultar-contrasena-checkbox-jquery/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jakob Nielsen: &#8220;No ofusques las contraseñas&#8221;.</title>
		<link>http://blog.joanfernandez.es/2009/06/jakob-nielsen-no-ocultes-las-contrasenas/</link>
		<comments>http://blog.joanfernandez.es/2009/06/jakob-nielsen-no-ocultes-las-contrasenas/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 19:50:56 +0000</pubDate>
		<dc:creator>Joan</dc:creator>
				<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[contraseñas]]></category>
		<category><![CDATA[jakob nielsen]]></category>

		<guid isPermaLink="false">http://blog.joanfernandez.es/?p=168</guid>
		<description><![CDATA[
Así de rotundo se muestra Jakob Nielsen (uno de los mayores expertos en usabilidad web) en su último artículo publicado en su web.
Una de las pocas cosas que no han variado en internet durante toda su existencia, es la &#8220;ofuscación&#8221; de las contraseñas en los formularios de registro y login. Es más, me atrevería a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-169 aligncenter" title="ocultar-passwords" src="http://blog.joanfernandez.es/wp-content/uploads/2009/06/ocultar-passwords.png" alt="ocultar-passwords" width="421" height="202" /></p>
<p>Así de rotundo se muestra <a title="Jakob Nielsen en Wikipedia" rel="external" hreflang="es-ES" href="http://es.wikipedia.org/wiki/Jakob_Nielsen">Jakob Nielsen</a> (uno de los mayores expertos en usabilidad web) en su último artículo publicado en <a title="Useit.com" rel="external" hreflang="en-US" href="http://www.useit.com/">su web</a>.</p>
<p>Una de las pocas cosas que no han variado en internet durante toda su existencia, es la &#8220;ofuscación&#8221; de las contraseñas en los formularios de registro y login. Es más, me atrevería a decir que en el software en general e incluso en otros escenarios, como los cajeros automáticos, ha sido siempre igual.</p>
<p>La razón cae por su propio peso: <strong>seguridad</strong>. El objetivo de utilizar esta técnica es evitar posibles &#8220;espías&#8221; que se encuentran detrás nuestro a la hora de introducir una contraseña.</p>
<p>Sin embargo, si pensamos en ello, tal y como comenta Nielsen, un <em>entrenado</em> <em>criminal</em> tan solo debería fijarse en las teclas que presionamos para conocer nuestra contraseña.</p>
<p>Pero, ¿porqué deberíamos dejar de usar esta técnica? Nielsen intenta convencernos con dos arguementos:</p>
<p><span id="more-168"></span></p>
<ol>
<li>Los usuarios <strong>comenten más errores</strong> cuando no pueden ver que están escribiendo, y eso les hace<strong> sentirse menos seguros</strong>. Esta degradación de la experiencia de usuario provoca que este sea menos receptivo a la hora de loguearse en nuestra web, pudiendo perder cuota de mercado en sitios comerciales, o en caso de intranets, que aumenten las llamadas al soporte técnico.</li>
<li>Al sentirse inseguros escribiendo sus contraseñas, muchos usuarios optarán por <strong>contraseñas más simples</strong>, o directamente por <strong>copiar-pegar desde un archivo</strong> con todas las contraseñas. En ambos casos, realmente <strong>sí que se reduce la seguridad</strong>.</li>
</ol>
<p>Además, la ofuscación de contraseñas puede crear un grave problema de usabilidad en <strong>dispositivos móviles con teclados físicos</strong>, donde debemos realizar varias pulsaciones en una misma tecla para obtener el carácter deseado.</p>
<p>Sin embargo Nielsen es realista y reconoce que, en algunos casos, <strong>puede ser conveniente ofuscar la entrada de nuestras contraseñas</strong>. Utilizar wi-fi sitios públicos, donde realmente no sabemos quien puede estar mirando, podría ser uno de los escenarios problemáticos.</p>
<p>Su solución es simple: <strong>ofrecer un checkbox para poder activar y/o desactivar la ocultación de la contraseña</strong>. Y en sitios donde la seguridad deba primar (bancos online, etc&#8230;) este debe estar activado por defecto.</p>
<p>Como siempre, Nielsen no deja indiferente a nadie.</p>
<p>¿Crees que realmente la sensación de comodidad al ver lo que escribes, supera a la posible sensación de &#8220;<em>falta de seguridad</em>&#8221; que puede surgir?</p>
<p>¿Tanto se ofusca un usuario cuando se equivoca de contraseña como para dejar por imposible el login?</p>
<p>Personalmente, creo que la balanza no se inclina tanto a favor de la usabilidad como para Nielsen, sin embargo la opción del checkbox no me parece del todo mala.</p>
<p><strong>Artículo original </strong>| <a title="Stop Password Masking | Jakob Nielsen" rel="external" hreflang="en-US" href="http://www.useit.com/alertbox/passwords.html">Stop Password Masking</a></p>
<p><strong>Vía |</strong> <a title="Perfil de vladocar en twitter" rel="external" hreflang="en-US" href="http://twitter.com/vladocar">@vladocar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joanfernandez.es/2009/06/jakob-nielsen-no-ocultes-las-contrasenas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

