Как я могу аутентифицировать мой запрос POST через OpenId в командной строке - PullRequest
1 голос
/ 20 сентября 2010

Я хочу добавить записи в мой блог RESTful Rails, используя HTTP POST-запросы.У меня есть скрипт, который делает это достаточно легко, но он работает только для моего приложения для разработки, потому что мне не требуется его аутентификация.

Теперь, когда я публикую свой сайт, мне, очевидно, нужно аутентифицировать свои загрузкипрежде чем публиковать их.Остальная часть администрирования скрывается за фильтрами, которые проверяют аутентификацию OpenId.

Проблема : OpenId, похоже, не подходит для аутентификации без использования графического интерфейса.Может быть, я что-то упускаю.

Есть ли способ аутентификации моего POST-запроса через OpenId?

1 Ответ

1 голос
/ 20 сентября 2010

Технически, вам нужно реализовать клиент в вашем скрипте.

Сценарий должен:

  1. Запустите аутентификацию в своем блоге. Ваш блог должен перенаправить на OP-сайт.
  2. Аутентификация с OP, используя любой метод, который поддерживает OP.
  3. Выполните перенаправление на адрес return_to.

На этом этапе сценарий должен пройти проверку подлинности в вашем блоге, и ему просто нужно будет сохранить файл cookie сеанса. Последующие запросы могут использоваться с этим файлом cookie, чтобы скрипт был аутентифицирован.

Если ваш блог поддерживает это (т. Е. Не отклоняет неинициированные запросы), вы также можете заменить шаг 1 на обнаружение и перенаправление вручную с использованием библиотеки RP.

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