19 votos

¿Qué significa el permiso "MANAGE_ACCOUNTS"?

De vez en cuando leo que Permiso se necesita (en realidad se llama "KONTEN HINZUFÜGEN ODER ENTFERNEN" ya que tengo un teléfono alemán. Supongo que el texto de abajo es algo así como "Añadir o quitar cuentas, crear cuentas y establecer contraseñas, usar cuentas en el dispositivo" en inglés).

Hago esta pregunta porque quería instalar el GitHub-App .

Creo que encontré un una pregunta muy similar que me gustaría incluir aquí:

  1. ¿Qué significa que pueden crear cuentas?
  2. ¿Por qué Amazon (Kindle app) / GitHub necesitaría esto?
  3. ¿Hay algún riesgo?

18voto

Bryan Denny Puntos 18960

En resumen, GitHub está usando el gestor interno del Sistema de Cuentas para almacenar sus credenciales GitHub. Esto funciona exactamente igual que añadir una cuenta de Google o de Exchange. Básicamente, accedes con tus credenciales y éstas se almacenan en el administrador de cuentas, lo que evita que tengas que volver a introducir estas credenciales en el futuro.

Esto es muy útil cuando las credenciales se utilizan en varias aplicaciones, ya que sólo hay que iniciar sesión una vez. Por ejemplo, Google Chrome accederá a su cuenta a través del administrador de cuentas en lugar de obligarle a acceder de nuevo (el cuadro de diálogo amarillo que aparece en la parte inferior y que pregunta si desea acceder con su cuenta local en su teléfono cuando visite gmail u otro sitio web de Google en el navegador de 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 sólo su aplicación). Aquí hay un ejemplo de una lista en mi teléfono:

Screenshot
Captura de pantalla (Haga clic en la imagen para ampliarla)

¿Por qué Amazon (Kindle app) / GitHub necesitaría esto?

Simplifica las credenciales en Android. Es el método recomendado para hacer esto.

¿Hay algún riesgo?

No debería haber. Si una aplicación utiliza el AccountManager y, por ejemplo, quiere utilizar tu cuenta de Google, tendrá que pedirte permiso explícitamente, ya que necesita un token de autorización para utilizar esa cuenta. Ver más información sobre la documentación del SDK .

8voto

Izzy Puntos 45544

Para administrar las cuentas, Android utiliza varios permisos; algunos de ellos son fáciles de malinterpretar. Una muy buena explicación sobre usando Las cuentas pueden encontrarse, por ejemplo, en La respuesta de Dan sobre la cuestión ¿Qué puede hacer una aplicación con el permiso de "USO DE CUENTAS EN EL DISPOSITIVO"? . Déjeme intentar resumir los permisos implicados y lo que significan:

  • GESTOR_DE_CUENTAS : Este permiso está reservado para las aplicaciones de sistema. Un gerente de cuentas es el servicio que trabaja entre bastidores y se encarga de que todo funcione como se espera.
  • AUTHENTICATE_ACCOUNTS : Una aplicación que utiliza este permiso suele proporcionar una interfaz para tratar un determinado tipo de cuenta (que no es conocida por el sistema Android preinstalado), como Dropbox. Tal y como se entrega, Android no sabe cómo acceder a Dropbox y cómo tratar con una cuenta de Dropbox, por lo que la aplicación Dropbox proporciona el mecanismo. Además, un "autentificador de cuenta" podría restringir las acciones que una aplicación puede realizar con la cuenta (por lo que sería posible, por ejemplo, administrarla a través de alguna interfaz web ofrecida por el servicio).
  • GET_ACCOUNTS : Obtener una lista de cuentas disponibles. De esta manera, una aplicación que quiera, por ejemplo, utilizar Dropbox para el almacenamiento puede comprobar si una cuenta adecuada está disponible. Debe verificar esto antes de usarla.
  • MANAGE_ACCOUNTS : La documentación del API no es tan clara sobre este permiso. Pero de acuerdo con Los Bryans responden una aplicación sólo puede borrar/modificar una cuenta creada por ella misma. Por supuesto que puede crear cualquier cuenta nueva, y administrarla.
  • USE_CREDENTIALS : Esta aplicación puede usar las "credenciales" para entrar en una cuenta. En la mayoría de los casos, "credenciales" sólo significa que el autentificador correspondiente crea una ficha adecuada y la entrega (aunque la forma de tratarla se deja en manos del autentificador). Cuando se utiliza una cuenta por primera vez, el Gerente de cuentas debe asegurarse de que se le pregunte al usuario si lo permite. Otra vez, La respuesta de Dan explica bien esta parte.

Espero haber sido capaz de arrojar algo de luz. Esto era algo que me ponía nervioso también, así que tardé dos días en investigarlo. Si me equivoqué, por favor señálelo en los comentarios para que pueda corregirlo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X