9
votes

Révoquer la permission du compte pour une application

J'ai écrit un code qui demande un authToken à partir du gestionnaire de compte, à l'aide de GetAuthToken (). Dans la première fois, l'utilisateur doit "autoriser" l'authentification, mais plus tard, il n'y a pas besoin de.

Je veux savoir s'il y a un moyen de révoquer cette autorisation, à l'aide du système Android ou du code, afin de m'aider à déboguer mon programme (je suis à court de comptes :)). Désinstallation de l'application n'aide pas.

Merci,

UDI


0 commentaires

3 Réponses :


0
votes

Vous devrez peut-être faire une désinstallation complète / réinstaller en effet le révoquer. De plus, si vous utilisez un SharedUserID spécifique, vous pouvez modifier le SharedUserID après la désinstallation de sorte qu'il ressemble à un compte différent. Enfin, vous pouvez le signer avec un certificat différent. C'est ce que j'ai pu sortir avec, mais une API propre à révoquer (ou même une activité) serait bien.


2 commentaires

Eh bien, j'ai fait une désinstallation complète / réinstallation, cela n'a pas aidé. Je n'utilise pas aussi de Shareduserid.


Oui, vous devrez peut-être essayer de définir le Shareduserid pour forcer le système d'exploitation à l'affecter un identifiant d'utilisateur différent sous la hotte.



10
votes

J'ai trouvé que lorsque vous supprimez et ré-ajoutez le compte, la permission est révoquée et vous devez le laisser à nouveau.

C'est la façon la plus simple que j'ai trouvée, je marquais cela comme la réponse à moins d'en avoir une meilleure.


2 commentaires

Supprimer et ré-ajouter le compte, puis la permission est révoquée ... c'est faux!


Tu es Dieu. Ceci est la seule méthode qui a fonctionné pour moi après avoir regardé partout. Merci.



0
votes

J'ai essayé d'utiliser une réflexion (à des fins de test uniquement). Malheureusement, il jette une exception SecurityException car Android vérifie que l'appelant est une application système ...

Pour référence, voici le code: xxx


0 commentaires