Inicia sesión con Facebook en mi sitio web Django a través de la aplicación para Android
Yo tengo:
-
Un sitio web con Django: Tiene django-allauth ; Puedo conectar con él con la conexión regular más el login de Facebook, y trabajan muy bien a través de los browsers (autentificación de las galletas).
-
Estoy construyendo una aplicación de Android que debe proporcionar inicio de sesión, registro, restablecimiento de contraseña y el consumo de API de mi sitio web; Parece que debo usar Token Authentication para móviles; Para el token-Login regular utilizaré la autenticación Token de framework de descanso de django , porque:
Si se autentica correctamente, TokenAuthentication proporciona las siguientes credenciales.
Request.user será una instancia de usuario de Django.
Request.auth será una instancia rest_framework.authtoken.models.BasicToken.
Que necesito para administrar las acciones del usuario. Por lo tanto, crearé una API separada para el inicio de sesión de token regular para los usuarios de aplicaciones móviles. El token se generará en el lado del servidor cuando el usuario proporcione el nombre de usuario y la contraseña correctos, luego se le devolverá (aplicación móvil) para enviarlo al servidor en cada solicitud que requiera autenticación.
Todo esto debería ir bien, pero el problema es cómo acceder a mi sitio web con Facebook a través de mi aplicación móvil, la aplicación móvil debería tener un botón de conexión con Facebook, que permiten a los usuarios conectarse con su cuenta de Facebook (tal vez será Pidió confirmar por Facebook)
Necesito saber cómo esto sería posible, y me gustaría obtener:
Request.user será una instancia de usuario de Django. Dentro de cada solicitud realizada.
-
No me interesa PhoneGap.
-
Para los usuarios del navegador de Internet (Web) no cambiaré nada.
- Nueva publicación "Autenticación con Google Play Services", Problemas con la obtención de un token a través de GoogleAuthUtil.getToken
- Token de dispositivo para notificación de empuje
- ¿Es la mejor práctica para almacenar y usar un token OAuth2 en Android?
- Cómo crear un inicio de sesión sin contraseña para aplicaciones para móviles