Wie konfiguriere ich das Services OAuth-Submodul?


9

Das Services- Modul wird seine neue 3.0-Version für D6 und D7 veröffentlichen. Services verfügt über ein OAuth-Untermodul , das eine neue OAuth-Benutzeroberfläche in die Benutzeroberfläche der Services-Konfiguration einfügt .

Weiß jemand, wie man diese Benutzeroberfläche konfiguriert?

Ich gehe davon aus, dass die Services-Entwickler etwas aufschreiben werden, aber da sie hart an der offiziellen Version arbeiten, wird die Dokumentation das letzte sein, was getan wird. In der Zwischenzeit teilen Sie uns Ihr Wissen bitte weniger informiert mit, wenn jemand dies aufgrund vorheriger Vertrautheit mit OAuth herausgefunden hat. (Wie bei der Erklärung für jemanden, der OAuth noch nicht verwendet hat.)

Antworten:


2

Unter http://drupal.org/node/942866 finden Sie eine Handbuchseite zum Testen von Oauth-basierten Diensten . Dies setzt voraus, dass Sie sowohl mit oauth als auch mit dem drupal oauth-Modul vertraut sind.

Der grundlegende Workflow für die Implementierung lautet:

  • Richten Sie einen Oauth-Kontext ein.
  • Stellen Sie Ihren Dienst so ein, dass er die oauth-Autorisierung verwendet
  • Konfigurieren Sie die Autorisierung für alle Ihre Ressourcenvorgänge.
  • Konfigurieren Sie einen oder mehrere andere Verbraucher

Zum Testen müssen Sie wahrscheinlich Ihren eigenen Client-Code schreiben, der die oauth-Signatur generiert und diesen dann mit Ihren Serviceanfragen weitergibt.

Um mehr über Oauth selbst zu erfahren, empfehle ich Ihnen, zunächst diesen ziemlich umfassenden Leitfaden zu lesen - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/


Diese Handbuchseite endet mit "c) Fortsetzung folgt ..." und spricht mit einer OAuth-erfahrenen Person. Ich werde diesen zweiten Link für Anfänger noch einmal lesen, vielleicht macht es jetzt Sinn. FWIW, ich habe eine Services 3 REST-API erstellt, aber ich kann das OAuth-Zeug nicht herausfinden. Vorherige Erfahrung mit Anwendungsschlüsseln in Services 2.x reicht wohl nicht aus.
Blake Senftner

2

Der OAuth-Anmeldeanbieter enthält einen vorkonfigurierten Endpunkt mit OAuth-Unterstützung:

Sie müssen OAuth-Kontexte erstellen, für die Sie OAuth-Konsumenten erstellen können . Der Grund, warum wir OAuth-Kontexte haben, ist, dass wir OAuth-Kontexte nicht direkt mit Endpunkten verknüpfen möchten. Sie sollten in der Lage sein, Verbraucherschlüssel zwischen mehreren Endpunkten sowie zwischen Diensten und Nicht-Dienstprojekten zu teilen .

In Dienste wählen Sie OAuth als Authentifizierungsmechanismen aus und wählen einen Kontext aus. Sie sollten auch in der Lage sein, die Authentifizierungsstufe für jede einzelne Ressource im Endpunkt auszuwählen, aber ich denke, jemand hat diese versehentlich entfernt, und wir haben sie noch nicht wieder hinzugefügt: http://drupal.org/node/1154420

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.