When using AccountManager::getAuthTokenByFeatures, an Access Request screen is shown for the user to allow or deny access to the account. After a user allows access, subsequent calls (with the same arguments) return the auth token without prompting the user.
How do you clear the state to make sure the Access Request prompt appears? (This would useful at the very least for development, testing, and demo purposes.)
In my case what Benn Sandoval says does not work.
I had to revoke permissions programmatically and then connect again.
Doing this i was getting asked again to grant permissions to google+
Using Google Play Services:
http://developer.android.com/reference/com/google/android/gms/auth/GoogleAuthUtil.html
Add https://www.googleapis.com/auth/userinfo.profile to your scope.
Example:
OR "brute force"
Now, when you revoke the access here https://accounts.google.com/IssuedAuthSubTokens the application shows you the window for permission again in the device.
The only solution I've found is to manually clear out the data stored in the system's accounts.db. Run the following from the command line to clear out all account grants on the system.
For the emulator:
For a device (must be rooted and have the sqlite3 binary installed):
I have created a new account which I use for testing. A new account will always prompt for Access Request. Remember to NOT allow access.
To test for the login screen, change the password for the account from another device/PC.