Скажем, например, конечная точка моего берет (Пользователь пользователя) из подкрепленной. Как я могу ввести этот «пользователь» с моей клиентской стороны Android, используя проверку подлинности Google на бэкэнд?Как добавить пользовательский движок google «пользователь» с клиентской стороны Android?
ответ
Посмотрите здесь GAE впрыскивается типов:
https://cloud.google.com/appengine/docs/java/endpoints/paramreturn_types#injected_types
Если вы используете аутентификацию Google, пользователь будет введен автоматически в метод API Endpoints, а затем вы можете делать такие вещи, как проверить, если пользователь (например, в вашем хранилище данных), сохраните пользователя в хранилище данных и т. д.
Как он работает, в вашем Android-клиенте пользователю будет предложено войти в свою учетную запись Google через oAuth2.0, и как только они это сделают, объект GoogleAccountCredential передается в конструктор.
Вот пример кода взят из docs:
// Inside your Activity class onCreate method
settings = getSharedPreferences("TicTacToeSample", 0);
credential = GoogleAccountCredential.usingAudience(this,
"server:client_id:1-web-app.apps.googleusercontent.com");
setSelectedAccountName(settings.getString(PREF_ACCOUNT_NAME, null));
Tictactoe.Builder builder = new Tictactoe.Builder(
AndroidHttp.newCompatibleTransport(), new GsonFactory(),
credential);
service = builder.build();
if (credential.getSelectedAccountName() != null) {
// Already signed in, begin app!
} else {
// Not signed in, show login window or request an account.
}
// setSelectedAccountName definition
private void setSelectedAccountName(String accountName) {
SharedPreferences.Editor editor = settings.edit();
editor.putString(PREF_ACCOUNT_NAME, accountName);
editor.commit();
credential.setSelectedAccountName(accountName);
this.accountName = accountName;
}
В основном какая-то магия происходит и Cloud Endpoints теперь в состоянии внедрить вошедшего в систему пользователя в ваш метод Endpoints. И вы можете проверить, является ли оно нулевым или нет (если null, auth не является хорошим, поэтому бросайте несанкционированную ошибку), получите его адрес электронной почты и т. Д.
Надеюсь, что вы начнете.
- 1. Калькулятор с клиентской стороны
- 2. Добавить сокет испускать с клиентской стороны
- 3. socket.volatile.emit с клиентской стороны
- 4. Стоимость геокодирования клиентской стороны Google Maps
- 5. Как добавить строку удаления в asp.net с клиентской стороны?
- 6. Временная метка с клиентской стороны
- 7. Как безопасно отправлять пароль с клиентской стороны?
- 8. Как обновить управление ретранслятора с клиентской стороны
- 9. Как добавить плагины CKEditor с клиентской стороны JavaScript?
- 10. Как добавить данные в контроллер ретранслятора с клиентской стороны
- 11. Заменить пользовательский валидатор на стороне сервера с клиентской стороны
- 12. Запуск EXE с клиентской стороны
- 13. Radgrid insertItem с клиентской стороны
- 14. настроить флеш с клиентской стороны
- 15. Получить ServerDateTime с клиентской стороны
- 16. Вызов метода с клиентской стороны
- 17. папка клиентской стороны
- 18. Методы клиентской стороны Meteor
- 19. Проверка динамической клиентской стороны
- 20. Конфигурация клиентской стороны в Silverlight
- 21. Как отключить ajaxtoolkit CollapsiblePanelExtender с клиентской стороны?
- 22. Как сделать время сеанса с клиентской стороны
- 23. как открыть гиперссылкой страницу с клиентской стороны
- 24. Как перенаправить пользователя с клиентской стороны?
- 25. Как закрыть сокет с клиентской стороны?
- 26. Как предотвратить SQL-инъекцию с клиентской стороны?
- 27. Поиск клиентской или клиентской стороны ClientID?
- 28. Настройки клиентской стороны Meteor
- 29. Создание файла клиентской стороны javascript
- 30. C# получить местоположение файла с клиентской стороны