Estoy creando una aplicación para Google Glass (técnicamente es Glassware , pero como sea). El usuario realizará los siguientes pasos cuando realice la configuración de la Cristalería:
- Vaya a mi sitio web, redirigido a través de la página de Cristalería.
- Redirige a la página de Google OAuth para que puedan iniciar sesión.
- Redirigir nuevamente a mi URI de redireccionamiento OAuth (una forma elegante de decir la página de destino).
- Se le pedirá que vaya a un sitio web de terceros (algo como Facebook, Twitter o Instagram, todavía no está seguro).
- Ir a través de la danza OAuth o una danza de autenticación para obtener una clave API / clave OAuth.
- Agradece que todo haya terminado.
Ahora, lo que tengo en mis manos es un par de tokens API / OAuth, un ID de usuario internamente y la ID de Google de un usuario. Posiblemente podría tener algunos puntos de datos más, como CreationDate y esas cosas, pero ninguno tan importante como estos datos.
Ahora que tengo todos estos datos, es hora de almacenarlos. Probablemente se almacenará en una base de datos como MySQL. Ya que tengo todos estos datos importantes sobre un usuario, ¿cómo puedo asegurar que los hackers no puedan acceder a ellos? No puedo usar un hash o crypt
de PHP, ya que el usuario no ingresará sus Contraseña cada vez que necesito usar sus tokens. De hecho, el usuario tendrá un nombre de usuario y una contraseña no específicos para mi servicio. Me doy cuenta de que esto hace que sea difícil de asegurar, sin embargo, almacenar todo esto como texto sin formato parece inseguro ... ¿o no?
Entonces, ¿cómo aseguro los tokens de un usuario cuando el usuario no tiene una contraseña asociada con mi servicio y el usuario no va a iniciar sesión en el servicio cada vez que necesito usar sus tokens?