2011-01-19 4 views
2

Я хочу интегрировать Google Apps в свое приложение django, и мне нужно, чтобы все пользователи Google Apps могли войти в систему. Существует множество решений, но все они предназначены только для одного домена или ограниченного числа доменов. Но этого недостаточно для меня, я хочу реализовать SSO, и поэтому я должен иметь возможность предоставлять доступ к пользователям из всех доменов Google Apps.Проверка подлинности пользователей Django и Google Apps

Все найденные решения пропускают только первый этап процесса аутентификации: это означает, что данный домен и найти местоположение соответствующего файла XRDS. Я видел, что это написано на PHP, и это не составит труда сделать то же самое в Python. Однако было бы бесполезно писать его снова, если где-то есть рабочее решение.

Не могли бы вы мне что-нибудь порекомендовать?

ответ

1

Использование App Engine OpenID support в сочетании с Google Apps Marketplace.

+0

Конечно, я знаю об этом, но я хотел бы использовать некоторые специальные функции django (группы, разрешения и т. Д.), И это было бы невозможно с чистым кодом App Engine. Мне действительно нужно «интегрировать» пользователей Google Apps в систему аутентификации django. – tobik

0

Там в Django приложение, которое кажется довольно подходит для вашей ситуации: https://github.com/hudora/django-googleappsauth/

Единственным недостатком является то комментарии внутри кода на немецком языке, но я не нашел, что это слишком трудно следить с помощью Google Translate и Readme охватывает большинство частей.