Hizmetler OAuth alt modülünü nasıl yapılandırabilirim?


9

Hizmetler modülü yeni yayınlayacak üzeredir 3.0 sürümü D6 & D7 ikisi için. Bir var OAuth alt modülü için Services yeni ekler OAuth UI içinde Hizmetler yapılandırma UI .

Herkes bu kullanıcı arayüzünü nasıl yapılandıracağını biliyor mu?

Hizmet geliştiricilerin bir şeyler yazmasını bekliyorum, ancak resmi sürümde çok çalıştıklarından, dokümantasyon son yapılan şey olacak. Bu arada, eğer birisi OAuth'a önceden aşina olduğunuzu anladıysa , lütfen bilgilerinizi daha az bilgili olarak bizimle paylaşın. (Daha önce OAuth kullanmayan birine açıklamak gibi.)

Yanıtlar:


2

Http://drupal.org/node/942866 adresinde Oauth tabanlı hizmetlerin test edilmesini kapsayan bir el kitabı sayfası bulunmaktadır . Bu hem oauth hem de drupal oauth modülüne aşina olduğunuzu varsayar.

Uygulamaya gelince temel iş akışı şöyledir:

  • Bir oauth bağlamı oluşturun.
  • Hizmetinizi yetkilendirme yetkisini kullanacak şekilde ayarlama
  • Tüm kaynak işlemleriniz için yetkilendirmeyi yapılandırın.
  • Bir veya daha fazla oauth tüketicisini yapılandırma

Test için muhtemelen oauth imzasını oluşturan ve daha sonra bunu servis taleplerinizle ileten kendi istemci kodunuzu yazmanız gerekecektir.

Oauth hakkında daha fazla bilgi edinmek için, oldukça kapsamlı olan bu kılavuzu okuyarak başlamanızı tavsiye ederim - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/


Bu el kitabı sayfası "c) Devam edecek ...." ile bitiyor ve OAuth deneyimli bir kişiyle konuşuyor. İkinci 'yeni başlayanlar rehberi' bağlantısını tekrar okuyacağım, belki şimdi mantıklı olacak. FWIW, bir Services 3 REST api var, ama OAuth şeyler anlamaya değil. Services 2.x uygulama anahtarları ile önceki deneyim yeterli değildir, sanırım.
Blake Senftner

2

OAuth Oturum Sağlayıcı OAuth desteği ile önceden yapılandırılmış bitiş noktası içerir:

Sen oluşturmak için gereken OAuth bağlamları oluşturabileceğiniz kendisi için OAuth tüketicileri . OAuth bağlamlarımıza sahip olmamızın nedeni , OAuth bağlamlarını doğrudan uç noktalara bağlamak istemememizdir - tüketici anahtarlarını birden çok uç nokta arasında ve ayrıca hizmetler ve hizmet dışı projeler arasında paylaşabilmeniz gerekir .

Gelen Services seçeneğini OAuth'u kimlik doğrulama mekanizmaları hem de bir bağlam seçin. Ayrıca, uç noktadaki her bir kaynak için kimlik doğrulama düzeyini seçebilmeniz gerekir, ancak birinin yanlışlıkla yanlışlıkla kaldırdığını ve henüz geri eklemediğimizi düşünüyorum: http://drupal.org/node/1154420

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.