Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android AccountManager authToken and OAuth

My task is to write IMAP e-mail client for Gmail. So far I know client should authenticate through OAuth (there's also a java library for IMAP auth by Google). But I'd like to set user free from any password typing.

Android provides a cool 'native' way to gain authToken for google account services via AccountManager. But I wonder how to use authToken and what is it for? Is it only for GAE authentication?

Is there any way to get oauthToken and oauthTokenSecret without browser (via AccountManager)?

like image 703
Oleksii Malovanyi Avatar asked Jul 11 '11 11:07

Oleksii Malovanyi


People also ask

Is Android account manager secure?

Using an AccountManager to store credentials is a much secure way than storing in a file or a SQL DB. A file can be retrieved by any other app unlike via AccountManager Android will enforce that only your app will be able to access to the key.


1 Answers

Have you tried using "oauth2:https://mail.google.com/" as the "auth token type" (authTokenType parameter) when calling AccountManager.getAutToken() ?

According what is said at 46:50 in the talk you mentioned, it should work.

By the way, this page describes how to get an OAuth2 token for Google Tasks, and it has a link to a code sample. It also makes it sounds like it is just a matter of providing the right authTokenType parameter.

like image 61
unBrice Avatar answered Sep 21 '22 18:09

unBrice