He seguido el tutorial de Nick Johnson en Authenticating against App Engine from Androidautentica en App Engine de aplicación para Android con acceso federado (OpenID)
¿Hay alguna forma de obtener el mismo flujo de trabajo (sin signin web) con el acceso federado (aunque el apoyo es limitado a cuentas de Google)?
[Editar] Información adicional
La configuración actual incluye:
- App Engine de
UserService
configurado para acceso federado (openId..gmail, AOL, MySpace, ...?) - Facebook (OAuth)
- Twitter (OAuth)
Todos los tipos de autenticación se envuelven en un UserService
, por lo que puedo llamar al UserService.getCurrentUser()
(similar al servicio de usuario de Appengine, pero es compatible con Twitter y Facebook).
Las cuentas pueden tener varios métodos de autenticación vinculados entre sí.
Hasta ahora, los clientes están basados en la web y las cosas funcionan bien. : D
me gustaría:
- Añadir una API pública (para web y aplicaciones móviles nativas),
- utilizar la API internamente para aplicaciones móviles nativas.
¿Cuáles son las opciones?
Estaba pensando en limitar la autenticación a las cuentas de Google para la aplicación de Android, con la esperanza de evitar la pantalla de inicio de sesión en la web. Aun así, sería bueno apoyar Facebook y Twitter para la API web.
¡Gracias por la información! –
¿Volver a la opción de autenticación predeterminada de App Engines (API de cuentas de Google) es la única forma de utilizar ClientLogin? Si hago esto, podría usar una biblioteca de terceros para OpenId. –
LeanEngine parece útil ~ ¿Utiliza el servicio de usuario de AppEngine? ¿Se puede usar para un REST Api? –