Tengo una API Rest en Google App Engine (Java)Y quiero añadir una autentificación. Tendré un Angular.js y ios / clientes de Android. Los usuarios deben poder iniciar sesión con correo electrónico / contraseña o redes sociales.
Con OAuth, ¿puedo tener una autenticación de correo electrónico / contraseña? ¿Cuál es la otra manera de hacer eso?
Respuestas
0 para la respuesta № 1De forma predeterminada, puede agregar autenticación para usuarios con una cuenta de Google:
- Mira esto https://cloud.google.com/appengine/docs/java/endpoints/getstarted/clients/js/add_auth para clientes web (JavaScript)
- Mira esto https://rominirani.com/google-cloud-endpoints-tutorial-part-7-8cc471fccbf6#.pp02fjo8u para cliente de Android (tenga en cuenta que este muy buen tutorial también cubre clientes web)
Recientemente, durante el último Google I / O, Googleanunció que será posible autenticar a los usuarios en Google App Engine mediante la autenticación Firebase. El aspecto interesante es que Firebase Authentication "admite la autenticación mediante contraseñas, proveedores de identidad federada populares como Google, Facebook y Twitter, y más". Mientras que la solución propuesta anteriormente es solo para cuentas de Google.
Más recientemente, Google ha publicado en su blog GCP la explicación detallada sobre cómo autenticar a los usuarios en Google App Engine usando Firebase, pero ... solo para Python, vea https://cloudplatform.googleblog.com/2016/10/how-to-authenticate-users-on-Google-App-Engine-using-Firebase.html. Actualmente estamos esperando las mismas explicaciones OFICIALES para Java! Esperando que sea publicado pronto.