Авторизация приложения с помощью Oauth и Python - PullRequest
3 голосов
/ 14 марта 2011

Я пытаюсь создать приложение, которое будет использовать данные из нескольких социальных служб. Пользователю потребуется авторизовать свои учетные записи для доступа к этим нескольким службам (например, facebook, twitter, foursquare) с помощью oauth.

Мне не нужно, чтобы пользователи входили в систему с этими учетными записями, на самом деле это просто позволяет извлекать их данные из API.

Я знаю, что мне нужно использовать oauth, но у меня возникают проблемы с поиском базового примера того, как сделать этот тип вещей (существует множество примеров для входа в систему с помощью oauth).

Я пробовал библиотеку python-oath2.

Есть ли у кого-нибудь рекомендации по хорошему учебнику или примеру выполнения подобных вещей в python, и, если возможно, django.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 14 марта 2011

Зачем изобретать велосипед?Существует множество приложений многократного использования, в которых это реализовано.Вы можете найти сравнение здесь: http://djangopackages.com/grids/g/authentication/

0 голосов
/ 29 марта 2013

Почему бы не попробовать rauth ? Мы используем это в производстве именно для этой цели. Хотя вам не нужно требовать от пользователя входа в ваше приложение через провайдера, вы собираетесь перенаправить его к провайдеру, где его попросят подтвердить подлинность вашего приложения. Предполагая, что они принимают (или даже если не принимают), они будут перенаправлены обратно в ваше приложение, т. Е. Через redirect_uri или oauth_callback, там вы убедитесь, что они авторизовали ваше приложение, а затем приступите к ведению домашнего хозяйства. нужно сделать, например сохранение некоторой информации о пользователе в вашей базе данных. Попробуйте примеры , а также обратите особое внимание на пример Facebook . Теперь пример Facebook предназначен для авторизации с помощью примера веб-приложения, но тот же шаблон можно использовать для того, что вы пытаетесь сделать. (Например, вам просто не нужно будет входить через них через Facebook. Однако процесс может быть и, вероятно, должен быть идентичным, без операций с базой данных и языковым шаблоном.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...