Come configuro il sottomodulo OAuth dei servizi?


9

Il modulo Servizi sta per rilasciare la sua nuova versione 3.0 sia per D6 che per D7. Esiste un sottomodulo OAuth ai servizi che aggiunge una nuova interfaccia utente OAuth nell'interfaccia utente di configurazione dei servizi .

Qualcuno sa come configurare l'interfaccia utente?

Mi aspetto che gli sviluppatori dei servizi scriveranno qualcosa, ma dato che stanno lavorando duramente alla versione ufficiale, la documentazione sarà l'ultima cosa fatta. Nel frattempo, se qualcuno l'ha capito dalla precedente familiarità con OAuth , ti preghiamo di condividere le tue conoscenze con noi meno informate. (Come per spiegarlo a qualcuno che non ha mai usato OAuth prima.)

Risposte:


2

C'è una pagina del manuale che copre i test dei servizi basati su Oauth all'indirizzo http://drupal.org/node/942866 . Questo presuppone che tu abbia una certa familiarità con il modulo oauth e drupal oauth.

Il flusso di lavoro di base per quanto riguarda l'implementazione è:

  • Crea un contesto oauth.
  • Imposta il tuo servizio per utilizzare l'autorizzazione oauth
  • Configura l'autorizzazione per tutte le tue operazioni sulle risorse.
  • Configura uno o più consumatori oauth

Per i test probabilmente dovrai scrivere il tuo codice client che genera la firma oauth e quindi lo passa con le tue richieste di servizio.

Per saperne di più su Oauth stesso ti consiglio di iniziare leggendo questa guida che è abbastanza completa - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/


La pagina del manuale termina con "c) Continua ..." e parla a un individuo esperto di OAuth. Rileggerò di nuovo quel secondo link "guida per principianti", forse ora avrà senso. FWIW, ho fatto un'API REST di Servizi 3, ma non riesco a capire le cose OAuth. Immagino che la precedente esperienza con le chiavi dell'applicazione in Servizi 2.x non sia sufficiente.
Blake Senftner,

2

Il provider di accesso OAuth contiene un endpoint preconfigurato con supporto OAuth:

È necessario creare contesti OAuth per i quali è possibile creare consumatori OAuth . Il motivo per cui abbiamo contesti OAuth è che non vogliamo legare i contesti OAuth direttamente agli endpoint: dovresti essere in grado di condividere le chiavi dei consumatori tra più endpoint e anche tra progetti di servizi e non .

In Servizi selezionare OAuth come meccanismi di autenticazione e selezionare un contesto. Dovresti anche essere in grado di selezionare il livello di autenticazione per ogni singola risorsa nell'endpoint ma penso che qualcuno l'abbia rimosso per errore e non l'abbiamo ancora aggiunto di nuovo: http://drupal.org/node/1154420

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.