Як налаштувати підмодуль Services OAuth?


9

Модуль Services збирається випустити свою нову версію 3.0 для обох D6 та D7. Там в OAuth суб-модуль для служб , який додає новий OAuth інтерфейс в конфігурації інтерфейсу служб .

Хтось знає, як налаштувати цей інтерфейс?

Я очікую, що розробники Служб щось напишуть, але, враховуючи, що вони наполегливо працюють над офіційним випуском, документація буде останньою справою. Тим часом, якщо хтось зрозумів це з попереднього ознайомлення з OAuth , будь ласка, поділіться своїми знаннями з нами менш обізнаними. (Як у поясненні цього тому, хто раніше не використовував OAuth.)

Відповіді:


2

На сторінці http://drupal.org/node/942866 є сторінка підручника, що охоплює тестування послуг на базі Oauth . Це припускає, що ви знайомі як з oauth, так і з модулем drupal oauth.

Основний робочий процес, що стосується впровадження:

  • Створіть контекст oauth.
  • Налаштуйте службу на використання авторизації oauth
  • Налаштуйте авторизацію для всіх своїх ресурсних операцій.
  • Налаштуйте одного або декількох споживачів

Для тестування вам, ймовірно, доведеться написати власний код клієнта, який генерує підпис oauth, а потім передає його разом із запитами на обслуговування.

Щоб дізнатися більше про сам Oauth, рекомендую почати з прочитаного цього посібника, який є досить вичерпним - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/


Ця сторінка підручника закінчується на "c) Продовження ...." і говорить з досвідченою особою OAuth. Я перечитаю ще раз те посилання "Посібник для початківців" ще раз, можливо, зараз це матиме сенс. FWIW, у мене зроблено сервіси 3 REST api, але не можу з’ясувати речі OAuth. Попереднього досвіду роботи із ключами додатків у Сервісах 2.x, напевно, недостатньо.
Блейк Сенфтнер

2

OAuth Ввійти Provider містить попередньо сконфігуровані кінцеву точку з підтримкою OAuth:

Вам потрібно створити контексти OAuth, для яких можна створити споживачів OAuth . Причина, у якій ми маємо контексти OAuth, полягає в тому, що ми не хочемо зв’язувати контексти OAuth безпосередньо з кінцевими точками - ви повинні мати можливість ділитися споживчими ключами між декількома кінцевими точками, а також між службами та проектами, які не надають послуги .

У Сервісах ви вибираєте OAuth як механізм аутентифікації та вибираєте контекст. Ви також повинні мати можливість вибору рівня аутентифікації для кожного окремого ресурсу в кінцевій точці, але я думаю, що хтось випадково його видалив, і ми ще не додали його ще назад: http://drupal.org/node/1154420

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.