Я ответил почти на тот же вопрос на Вход в Google Apps в django . Проверьте это.
Отредактировано:
На самом деле ваш вопрос можно разделить на два связанных вопроса.
- Как создать приложение для Google Marketplace?
- Как пройти аутентификацию с помощью аккаунта Google Apps для входа в приложение?
Вам не нужно проходить аутентификацию в Службах Google. Но поскольку у вашего пользователя уже есть учетная запись Google Apps, было бы неплохо разрешить пользователю входить в систему с использованием существующей учетной записи, а не создавать собственный модуль управления пользователями с нуля.
Для первого вопроса, когда вы регистрируете свое приложение в Google Marketplace, вы указываете свой логин. Это в формате http://yourdomain.com/auth/domain.com. Часть domain.com - это доменное имя организации, которая решает установить ваше приложение. Когда одна организация установит ваше приложение, они будут использовать этот логин в качестве точки входа. Именно ваше приложение определяет, что делать с запросом. Как правило, вы перенаправляете пользователя на страницу входа. Поскольку вы хотите, чтобы пользователь входил в свою учетную запись Google Apps, вы можете сгенерировать запрос на вход и перенаправить пользователя на сервер Google. И эта часть связана со вторым вопросом.
По второму вопросу вы можете разрешить пользователю входить в ваше приложение с помощью своей учетной записи Google Apps, внедрив механизм аутентификации Google AuthSub или OpenID. Поскольку вы просите библиотеку openid, я думаю, вы выбрали openid. Если вы хотите использовать openid для аутентификации, вам следует обратить внимание на пользовательский метод обнаружения Google, которого нет в стандартной библиотеке. Проверьте мой ответ на другой вопрос, на который я ответил, для получения дополнительной информации.
Я только что загрузил свою исправленную версию python-openid-2.2.4 в github. Вот ссылка: http://github.com/adieu/python-openid/
Кстати: вам не нужно просить пользователя поместить какой-нибудь файл на его сервер. Но если они это сделают, они могут изменить задний по умолчанию сервер проверки подлинности openid.
Может быть, я должен написать в блоге об этой проблеме:)