En resumen, GitHub está utilizando el administrador interno del sistema de cuentas para almacenar sus credenciales de GitHub. Esto funciona exactamente igual que agregar una cuenta de Google o una cuenta de Exchange. Esencialmente, está iniciando sesión con sus credenciales y se almacenan en el Administrador de cuentas, lo que le impide tener que volver a ingresar estas credenciales nuevamente en el futuro.
Esto es más útil cuando las credenciales se usan en varias aplicaciones, ya que solo tiene que iniciar sesión una vez. Por ejemplo, Google Chrome accederá a su cuenta a través del Administrador de cuentas en lugar de obligarlo a iniciar sesión nuevamente (el cuadro de diálogo amarillo que aparece en la parte inferior le pregunta si desea iniciar sesión con su Cuenta local en su teléfono cuando visita gmail u otro Sitio web de Google en el navegador Google Chrome de su teléfono).
¿Qué significa que pueden crear cuentas?
Pueden crear cuentas locales en su teléfono para su aplicación (y solo su aplicación). Aquí hay un ejemplo de una lista en mi teléfono:
Captura de pantalla (haga clic en la imagen para ver una variante más grande)
¿Por qué Amazon (aplicación Kindle) / GitHub incluso necesitaría esto?
Simplifica las credenciales en Android. Es el método recomendado para hacer esto.
¿Hay algún riesgo?
No debería haberlo. Si una aplicación usa AccountManager y dice, quiere usar su cuenta de Google, entonces tendrá que pedirle permiso explícitamente ya que necesita un token de autenticación para usar esa cuenta. Ver más información en la documentación del SDK .