Существует ли библиотека открытых приложений python для обнаружения приложений на рынке приложений? - PullRequest
4 голосов
/ 11 марта 2010

Я ищу информацию о том, как установить приложение Google Appengine на недавно анонсирован рынок приложений Google.

Страница на http://code.google.com/googleapps/marketplace/sso.html не имеет библиотеки открытия приложений Python OpenID, которая кажется быть камнем преткновения.

Кто-нибудь портировал приложение appengine на рынок? или же знаете о существовании библиотеки открытия приложений python openid? или есть сроки по этому поводу?

обновлено: см. Комментарий: стандартная библиотека Python OpenID против библиотеки, которая поддерживает "apps-discovery"

обновлено: по-видимому, в настоящее время это невозможно, однако скоро мы увидим http://www.google.com/support/forum/p/apps-apis/thread?tid=52e36f012c2436c3&hl=en

Ответы [ 2 ]

3 голосов
/ 08 апреля 2010

Я ответил почти на тот же вопрос на Вход в Google Apps в django . Проверьте это.

Отредактировано:

На самом деле ваш вопрос можно разделить на два связанных вопроса.

  1. Как создать приложение для Google Marketplace?
  2. Как пройти аутентификацию с помощью аккаунта 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.

Может быть, я должен написать в блоге об этой проблеме:)

0 голосов
/ 11 марта 2010

Библиотека python-openid поддерживает обнаружение.

...