Я использую OAuth2 для автоматического входа в систему. Но я не знаю, что такое параметр области в методе getToken(), пожалуйста, помогите мне.Что такое область действия в методе GoogleAuthUtil.getToken()?
ответ
Авторизация OAuth2 использует токен доступа для доступа к API, вместо использования имени пользователя и пароля. В обычном OAuth2 методе мы первоначально запрашивали код авторизации от Органа с использованием области, URL-адреса переадресации и идентификатора клиента, затем обменивать код с идентификатором клиента и секретным ключом клиента, чтобы получить токен доступа и обновить токен. Но с помощью Android AccountManager мы можем легко получить токен доступа для API Google.
GoogleAuthUtil.getToken()
принимает три аргумента: контекст, адрес электронной почты, а другой строковый аргумент называется областью. Каждый информационный ресурс, который хочет говорить OAuth 2.0, должен публиковать, какую область (или области применения) он использует. Например, чтобы получить доступ к API Google+, область действия - oauth2:https://www.googleapis.com/auth/plus.me.
. Вы можете предоставить несколько областей, разделенных пробелами, в одном вызове и получить токен, который обеспечивает доступ ко всем из них. Код, как это может быть типичным:
private final static String G_PLUS_SCOPE =
"oauth2:https://www.googleapis.com/auth/plus.me";
private final static String USERINFO_SCOPE =
"https://www.googleapis.com/auth/userinfo.profile";
private final static String SCOPES = G_PLUS_SCOPE + " " + USERINFO_SCOPE;
getToken()
будет синхронным, но три вещи, держать его от так просто:
Первый раз, когда приложение запрашивает маркер для доступа к некоторому ресурсу, то системе необходимо будет взаимодействовать с пользователем, чтобы убедиться, что с ним все в порядке.
Каждый раз, когда вы запрашиваете токен, система может иметь сетевой диалог с идентификационными службами.
Инфраструктура, которая обрабатывает эти запросы, может быть сильно загружена и не сможет сразу получить ваш токен. Вместо того, чтобы держать вас в ожидании или просто терпеть неудачу, он может попросить вас уйти и вернуться немного позже.
Предоставлено Goes To OAuth Identity Tools
- 1. Что такое область действия в посредниках свойств в WSO2 esb?
- 2. Что такое область ADS?
- 3. Что такое область данных?
- 4. Что делает область действия в GoogleApiClient?
- 5. Что такое ... в методе подписи
- 6. Что такое область видимости в Javascript?
- 7. Что такое область поиска FullTextSqlQuery
- 8. Что такое stream_wrapper_register() область porotcol?
- 9. Что такое область основных функций?
- 10. В Ruby, что означает «область действия»?
- 11. Что такое = перед аргументом в методе Ruby
- 12. Что такое угол в методе CATransform3DRotate?
- 13. Что такое «regexp-literal» в методе rub = «= ~»?
- 14. Что такое ViewGroup в методе getView baseadapter
- 15. Что такое функция 100% в методе calc
- 16. Что такое значение «статический» в методе
- 17. Что такое область параметров функции в qore?
- 18. В Angular2, что такое область влияния ChangeDetectionStrategy?
- 19. Что такое рабочая область в системном программировании?
- 20. Что такое переменная область маршрутов.rb в RoR?
- 21. . Расширение действия ... что это такое?
- 22. Область действия в javascript
- 23. GoogleAuthUtil.getToken() blocks
- 24. Что такое идентификатор действия в сценарии Photoshop?
- 25. Что такое VSDCA_Launch в сценарии пользовательского действия
- 26. GoogleAuthUtil.getToken дает com.google.android.gms.auth.GoogleAuthException: неизвестно
- 27. googleauthutil.gettoken times out
- 28. Java-параллелизм - что такое область «cachable»
- 29. Microsoft Graph - что такое «Users.Read.All» Область разрешения?
- 30. Phing PropertyTask - что такое резервная область проекта?