1

Я запускаю несколько приложений в Google App Engine. Я использую UserService для аутентификации, чтобы иметь возможность отправлять электронные письма от имени пользователя и т. Д. И OAuth2 для авторизации API.Как использовать OAuth2/OpenID Connect с UserService?

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

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

ответ

1

Это похоже на another question. Задача состоит в том, что служба пользователя использует все еще с использованием OpenID. Для аутентификации пользователя вам потребуется использовать клиентскую библиотеку.

Вот хорошие образцы в Python & Java.

+0

Но как я могу отправить электронную почту * от имени пользователя * тогда? Это требует, чтобы пользователь вошел в систему с помощью UserService. – dflorey

+0

Чем вы ищете [Учетные записи службы] (https://developers.google.com/apps-marketplace/building#using_google_services_from_a_web_server_app_with_offline_access) с помощью OAuth2. Для [Drive] (https://developers.google.com/drive/web/delegation) вы найдете подробное пошаговое руководство, над которым вы сможете опираться. – jonathanberi

+0

Прежде всего: Большое спасибо за заботу. Но я не вижу, как ServiceAccounts могут помочь мне войти в App Engine в качестве аутентифицированного пользователя, чтобы иметь возможность отправлять электронные письма как зарегистрированный пользователь. У вас есть пример для этого? – dflorey

0

В настоящее время мы используем OpenID 2.0 для аутентификации пользователей и Oauth для авторизации других сервисов. Openid 2.0 устарел, и Google не будет предоставлять аутентификацию с использованием открытого идентификатора. Для строки времени обратитесь по этой ссылке https://developers.google.com/+/api/auth-migration#timetable

Таким образом, они предлагают использовать OpenidConnect для аутентификации пользователя. OpenIdConnect - это слой, написанный над Oauth 2.0 для аутентификации пользователя.

Для ссылки посетить http://openid.net/connect/ и https://developers.google.com/accounts/docs/OAuth2Login?hl=ja#appsetup

Смежные вопросы