1

В моем новом веб-приложении я хочу пройти аутентификацию пользователей, разрешив им войти в систему со своими учетными записями Google, Yahoo, Facebook или LinkedIn. Возможно ли использование функции входа в Google App Engine? Если нет, есть ли другая платформа (например, Heroku), которая позволила бы мне написать простой код, который это выполнит?Только один выбор для аутентификации в App Engine?

ПРЕДПОСЫЛКА: Я не могу найти ничего в документации для входа в Google+, которая говорит об аутентификации с любого сайта, кроме Google.

Однако различные страницы (this one и this one) показать экран Google+ Sign-In, который также имеет кнопку «Вход с помощью Facebook» на скриншотах, но это не ясно, если эта кнопка Facebook поддерживается в App Engine Google+ знак- В API, или был рулон с OAuth2. То же самое с кнопкой «Войти в Twitter».

Я считаю, что даже если OpenID Connect был доступен, ни Facebook, ни Twitter не будут участвовать, за исключением того, что OpenID Connect построен на OAuth2, что позволит им участвовать. Тем не менее, App Engine устарел OAuth2 (см. this page). Поэтому я довольно смущен тем, что возможно, а что нет.

+0

Вы также можете посмотреть [Инструмент Google Identity Toolkit] (https://developers.google.com/identity-toolkit/). – abraham

+0

Похоже, это может сработать! Я все еще изучаю, какова его базовая технология. Но Google говорит, что он работает в App Engine, что имеет смысл, потому что это чистая библиотека Python: https://developers.google.com/api-client-library/python/apis/identitytoolkit/v3 Большое вам спасибо! –

ответ

0

Для поддержки нескольких служб аутентификации (например, Google, Twitter, FB ..) вы должны пойти с OAuth2.

Одна из таких библиотек, которая работает с GAE (для Java), - pac4j. Он позволяет выполнять аутентификацию и доступ к профилям пользователей.

+0

OAuth2 представляется жизнеспособной альтернативой, за исключением того, что Google говорит, что они обесценивают его в App Engine (ссылка предоставлена ​​в оригинальном вопросе). Отсюда моя путаница. –

+0

Ссылка на устаревание не имеет ничего общего с AppEngine. Он просто говорит, что доступ Google+ должен выполняться с помощью нового (Google) входа в систему (OAuth2). Кроме того, существующий OAuth 2.0 все еще работает, вам просто нужно обновить конечные точки и URL-адреса области. –

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