AUTH_TOKEN_TYPE для Google API

Итак, я знаю, как получить список учетных записей, чтобы я мог позволить пользователю аутентифицировать мое приложение для использования со своими данными Google, однако я не понимаю, что использовать для моего AUTH_TOKEN_TYPE.

Вот текущий код, который у меня есть:

AccountManager.get(this).getAuthTokenByFeatures("com.google", AUTH_TOKEN_TYPE, null, this, null,null)

Я не знаю, где найти AUTH_TOKEN_TYPE для API Picasa, который я хочу использовать (наряду со всеми другими API Google). Любая помощь?


person hwrdprkns    schedule 03.01.2012    source источник


Ответы (1)


AUTH_TOKEN_TYPE — это область действия OAuth для используемого API. Чтобы менеджер аккаунта понял, что это OAuth2.0, вам нужно добавить к нему «oauth2:». Так, например, для API задач это будет выглядеть примерно так.

String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks";

И для picasa это будет

String AUTH_TOKEN_TYPE = "oauth2:https://picasaweb.google.com/data/"

РЕДАКТИРОВАТЬ: Некоторые API Google позволяют использовать специальные строки псевдонимов вместо записи всей области действия OAuth2. Например, здесь находится псевдоним AUTH_TOKEN_TYPE. для API Google Задач.

person Shadow    schedule 03.01.2012
comment
Красиво, это именно та концепция, которую мне нужно было изучить, чтобы найти ответ для этого проекта. - person hwrdprkns; 03.01.2012