Bagaimana cara mengkonfigurasi sub-modul Layanan OAuth?

9

The Jasa modul akan merilis baru versi 3.0 untuk kedua D6 & D7. Ada sub-modul OAuth untuk Layanan yang menambahkan UI OAuth baru dalam UI konfigurasi Layanan .

Adakah yang tahu cara mengkonfigurasi UI itu?

Saya berharap pengembang Layanan akan menulis sesuatu, tetapi mengingat bahwa mereka bekerja keras pada rilis resmi, dokumentasi akan menjadi hal terakhir yang dilakukan. Sementara itu, jika ada yang tahu dari keakraban sebelumnya dengan OAuth , silakan berbagi pengetahuan Anda kepada kami kurang informasi. (Seperti dalam menjelaskannya kepada seseorang yang belum pernah menggunakan OAuth sebelumnya.)

Blake Senftner
sumber

Jawaban:

2

Ada halaman buku pegangan yang mencakup pengujian layanan berbasis Oauth di http://drupal.org/node/942866 . Ini mengasumsikan bahwa Anda memiliki keakraban dengan modul oauth dan drupal oauth.

Alur kerja dasar sejauh implementasi berjalan adalah:

  • Siapkan konteks oauth.
  • Setel layanan Anda untuk menggunakan otorisasi oauth
  • Konfigurasikan otorisasi untuk semua operasi sumber daya Anda.
  • Konfigurasikan satu atau lebih konsumen lama

Untuk pengujian Anda mungkin harus menulis kode klien Anda sendiri yang menghasilkan tanda tangan oauth dan kemudian menyampaikannya dengan permintaan layanan Anda.

Untuk mempelajari lebih lanjut tentang Oauth sendiri, saya sarankan Anda mulai dengan membaca panduan ini yang cukup komprehensif - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/

Dave
sumber
Halaman buku pegangan itu berakhir dengan "c) Untuk dilanjutkan ...." dan berbicara kepada seorang individu yang berpengalaman OAuth. Saya akan membaca kembali tautan 'panduan pemula' kedua itu lagi, mungkin sekarang akan masuk akal. FWIW, saya memiliki api Layanan 3 REST dilakukan, tetapi tidak tahu hal-hal OAuth. Pengalaman sebelumnya dengan kunci aplikasi di Layanan 2.x tidak cukup, saya kira.
Blake Senftner
2

The OAuth Login Provider berisi endpoint pra-dikonfigurasi dengan dukungan OAuth:

Anda perlu membuat konteks OAuth di mana Anda dapat membuat konsumen OAuth . Alasan kami memiliki konteks OAuth adalah bahwa kami tidak ingin mengikat konteks OAuth langsung ke titik akhir - Anda harus dapat membagikan kunci konsumen antara beberapa titik akhir dan juga antara proyek layanan dan non-layanan .

Di Layanan, Anda memilih OAuth sebagai mekanisme otentikasi dan memilih konteks. Anda juga harus dapat memilih tingkat otentikasi untuk setiap sumber daya individu di titik akhir tetapi saya pikir seseorang secara tidak sengaja menghapusnya dan kami belum menambahkannya lagi: http://drupal.org/node/1154420

VoxPelli
sumber