2010-05-29 6 views
1

В моем приложении пользователи входят в систему/выходят через openid (то же, что и для stackoverflow).openid вместе с oauth?

Я хотел бы открыть свое приложение немного через oauth для сторонних приложений.

Как создать мое приложение, которое является openid-потребителем, чтобы сделать его oauth-provider?

Есть ли какая-то стандартная библиотека и т. Д. Там? Я в основном работаю в приложении и python.

редактировать:

Может быть, я не четко мою проблему. Я использую OpenID для аутентификации. Поэтому у меня нет пользовательских паролей, просто их уникальная федеративная идентификация. Мое приложение должно использовать стороннее приложение. То есть вид приложения, который работает внутри orkut и facebook. (Как вы думаете, OpenSocial является жизнеспособным вариантом вместо OAuth ??) библиотеки

ответ

2

OAuth питона перечислены на этой странице: http://oauth.net/code/

+0

есть ли какая-либо конкретная библиотека, которая может работать как «поставщик OAuth» в python, которая работает в приложении. спасибо за ссылку. – iamgopal

+0

Я не использовал ни одну из этих библиотек, поэтому не могу ручаться за них. При этом одна из библиотек python на этой странице указана как поставщик OAuth для Django, а Django - в App Engine. Кроме того, первая библиотека в списке включает этот пример кода: http://github.com/simplegeo/python-oauth2/tree/master/example/ (я не смотрел внимательно, поэтому я не уверен, что сервер .py предполагается, что это поставщик OAuth или только некоторые классы веб-сервера для потребителя OAuth.) –

2

присяги и OpenID являются было native support на приложении двигатель sinve 1.3.4. Таким образом, вы можете реализовать прозрачный и надежный механизм авторизации/аутентификации.

+0

Хотя стоит отметить, что API OAuth работает только для пользователей, которые вошли в систему через учетные записи Google, а не через других поставщиков OpenID (http: //code.google.com/appengine/docs/python/oauth/overview.html#OAuth_and_App_Engine). – npdoty