Я ответил почти на тот же вопрос на странице для входа в приложения Google в django. Проверить это.
Отредактировано:
Собственно, ваш вопрос можно разделить на два связанных вопроса.
- Как создать приложение для Google Marketplace?
- Как пройти аутентификацию с помощью учетной записи Google Apps для входа в приложение?
Вам действительно не нужно проходить аутентификацию в Google Apps. Но поскольку у вашего пользователя уже есть учетная запись Google Apps, было бы неплохо разрешить пользователю входить в систему со своей существующей учетной записью, вместо того, чтобы создавать собственный модуль управления пользователями с нуля.
Что касается первого вопроса, когда вы регистрируете свое приложение в Google Marketplace, вы указываете свой URL-адрес для входа. Он имеет формат http://yourdomain.com/auth/domain.com. Часть domain.com - это доменное имя организации, которая решила установить ваше приложение. Когда одна организация установила ваше приложение, она будет использовать этот URL-адрес входа в качестве точки входа. Это ваше приложение определяет, что делать с запросом. Обычно вы перенаправляете пользователя на страницу входа. Поскольку вы хотите, чтобы пользователь входил в систему со своей учетной записью 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 по умолчанию.
Может, мне стоит написать об этой проблеме в блоге :)
person
adieu
schedule
08.04.2010