Единый вход с приложением Google Oauth2.0 для предприятий (миграция OpenId в Oauth2.0)

Привет, мне нужна помощь в переходе с приложения Google на базе OpenId на приложение Oauth2.0. Все, что мне нужно, это электронная почта пользователя и информация о его профиле. В настоящее время с этими областями (электронная почта и профиль) каждый пользователь в аккаунте Служб Google должен пройти аутентификацию для доступа к моему приложению.

Короче говоря, как мне включить поддержку единого входа для доступа только к электронной почте и информации его профиля? И я не хочу спрашивать каждого пользователя в первый раз, прежде чем войти в мое приложение.

В настоящее время я использую библиотеку Google Python oauth2client. Должен ли я использовать служебную учетную запись для этого?

Обновление: https://github.com/Aplopio/django_gapps_oauth2_login должно помочь в настройке единого входа с Oauth2.0 для приложения Google для предприятий

1 ответ

Решение

Вам не нужна учетная запись для единого входа. Вы можете сделать SSO только с обычным OAuth. Служба Apps Marketplace устанавливает белый ClientID для всего домена администратором, и пользователи домена не должны получать приглашения.

Вот код, который я собрал без какой-либо зависимости от библиотеки - https://github.com/entaq/OAuth2Flows

Другие вопросы по тегам