Algunas preguntas sobre OAuth y Android

Comencé a leer en OAuth esta mañana; Necesita sugerencias (enlaces y otros) que ayudarán a responder a las siguientes preguntas:
1. ¿Cómo implementar la autenticación de tres patas con OAuth en dispositivos Android? ¿Hay una biblioteca que ayude en lo mencionado?
2. ¿Qué significa cuando alguien dice: "Sitio / Servicio ABC apoya OAuth"?

¡Gracias!

Para abordar tu primera pregunta, deberías poder usar cualquier biblioteca de Java OAuth en un Android, aquí hay un enlace a un tutorial que utiliza la biblioteca de proyectos Java OAuth para desarrollar una aplicación para el consumidor en un Android:

  • Android Cliente-lado OAuth

Preste atención específicamente al registro de un esquema URI personalizado (es decir, myapp: //) con su aplicación. Utilizará este esquema de URI al enviar el parámetro oauth_callback que permitirá a sus usuarios pasar por el flujo de trabajo de 3 patas fácilmente (básicamente obtendrá un token de solicitud desde el SP, dirigirá a su usuario al SP a través de un navegador para autorizar El token, entonces el SP redirigirá al usuario de nuevo a su aplicación usando el esquema URI personalizado).

Ahora, para su segunda pregunta: Cuando alguien dice que un sitio o servicio soporta OAuth, generalmente significa que han implementado OAuth como proveedor de servicios. Esto significa que puede desarrollar una aplicación de consumidor que utilice OAuth para realizar una autorización delegada a los recursos protegidos alojados por el servicio. Tenga cuidado de anotar qué versión de la especificación OAuth soporta el servicio / sitio. La mayoría debe estar en 1.0a, pero algunos todavía pueden estar en 1.0, que tiene un flujo de trabajo ligeramente diferente. Puede ignorar las diferencias y leer la especificación 1.0a si eso es lo que soportan, de lo contrario, usted querrá desenterrar la especificación 1.0 (enlaces proporcionados a continuación).

¡Déjeme saber si eso ayuda, o si hay cualquier cosa en particular que usted quisiera que elaborara encendido! ¡Buena suerte con tu aplicación!

  • OAuth 1.0a Spec
  • Especificaciones de OAuth 1.0

Tenga en cuenta que 1.0 tiene algunos problemas de seguridad que se abordaron en 1.0a. También tenga en cuenta que 1.0a se ha vuelto a escribir como un proyecto IETF. La terminología utilizada es ligeramente diferente en el borrador de IETF, y algunos de los requisitos han sido eliminados cuando se utiliza una capa de transporte seguro (es decir, SSL) y el método de firma de texto plano. Sin embargo, la mayoría de los SPs seguirán adheridos a 1.0a. De lo contrario, el proyecto de IETF es mucho más bien escrito y vale la pena leer, si puede mente las diferencias terminológicas:

  • Proyecto-martillo-oauth IETF proyecto
  • ¿Existe ya una biblioteca OAuth2 para Java / Android?
  • Crear firma para la autenticación Flickr (Android SDK)
  • GoogleSignInResult devuelve DEVELOPER_ERROR en la aplicación de Android mediante Firebase
  • El redireccionamiento de las pestañas personalizadas de Chrome a la aplicación para Android cerrará la aplicación.
  • Android y Twitter4j: ¿Manejando OAuth con un widget de Webview?
  • Android y OAUTH 2.0
  • Hacer Android WebView no almacenar cookies o contraseñas
  • ¿Es OAuth en un teléfono móvil usando un servidor proxy demasiado problema?
  • ¿Cómo uso OAuth 2.0 para enviar Gmail desde Indy?
  • Android AccountManager authToken y OAuth
  • Uso de los detalles de autenticación de Dropbox guardados en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.