Заменить область действия oauth описанием/объявить разрешение

Введение:

Поэтому я использую accountManager, чтобы получить нужный мне токен:

am.getAuthToken(account,
    scope,
    null,
    this,
    new OnTokenAcquired(),
    new Handler(new OnError()));

Когда я использую "Просмотр ваших задач" в качестве области действия (так же, как описано здесь) Android показывает запрос на разрешение и сообщает, что мое приложение запрашивает "Просмотр ваших задач".

Но мне нужно использовать "oauth2:https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile" в качестве области действия. Когда я это делаю, Android не заменяет эти URL удобочитаемыми описаниями, которые я нашел здесь.

Вопрос:

  1. Есть ли способ заставить Android заменить scope собственным описанием или описанием, определенным Google?
  2. Можно ли в любом случае объявить пользовательский permission и использовать его в manifest, чтобы Android запрашивал разрешение пользователя (например, «Просмотреть свой адрес электронной почты» и «Просмотреть основную информацию о своей учетной записи») во время установки?
  3. Есть ли способ достичь того, чего я пытаюсь достичь?

Чего я пытаюсь достичь:

Я просто хочу запросить разрешение, которое мне нужно, чтобы пользователи могли понять, какое разрешение я прошу.

Спасибо.


person Community    schedule 03.07.2013    source источник


Ответы (1)


Есть ли способ заставить Android заменить область пользовательским описанием или описанием, определенным Google?

Нет, нельзя использовать собственное описание. Когда вы используете области Oauth2 в версиях Android ниже 4 (я думаю, я не уверен насчет 3), пользователю будет показана точная область действия вместо чего-то более удобного для пользователя. На Android 4 и новее вместо этого вы получите описание, так что это описание кажется частью самого Android.

Is there any way achieve what I'm trying to achieve?

Вы можете попробовать использовать GoogleAuthUtil из Google Play вместо менеджера учетной записи для этого, так как это дает гораздо лучший пользовательский опыт. Для сравнения использования диспетчера учетных записей и GoogleAuthUtil см.: В двух словах в чем отличие от использования OAuth2 запроса getAuthToken и getToken

person nibarius    schedule 03.07.2013