AUTH_TOKEN_TYPE for Google API's

Deadly 提交于 2019-12-21 21:29:48

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!