问题
Okay, so I know how to get a list of accounts so that I can let the user authenticate my app to use with their Google Data, however, I am confused on what to use for my AUTH_TOKEN_TYPE
.
Here is the current code that I have:
AccountManager.get(this).getAuthTokenByFeatures("com.google", AUTH_TOKEN_TYPE, null, this, null,null)
I don't know where to find the AUTH_TOKEN_TYPE
for the Picasa API that I want to use (along with all the other Google API's). Any help?
回答1:
AUTH_TOKEN_TYPE is the OAuth scope for the API, to be used. For account manager to understand that it is an OAuth2.0 you need to append it by "oauth2:". So for example for tasks API it will look something like this.
String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks";
And for picasa it will be
String AUTH_TOKEN_TYPE = "oauth2:https://picasaweb.google.com/data/"
EDIT: Some of the Google APIs provide use of special alias strings in place of writing entire OAuth2 scope. For example here is the AUTH_TOKEN_TYPE alias for the Google Tasks API.
来源:https://stackoverflow.com/questions/8708638/auth-token-type-for-google-apis