Como configuro o submódulo OAuth dos Serviços?

9

O módulo Serviços está prestes a lançar sua nova versão 3.0 para os D6 e D7. Há um submódulo do OAuth nos Serviços que adiciona uma nova interface de usuário do OAuth à interface de configuração dos Serviços .

Alguém sabe como configurar essa interface do usuário?

Espero que os desenvolvedores dos Serviços escrevam algo, mas, como eles estão trabalhando duro no lançamento oficial, a documentação será a última coisa a ser feita. Enquanto isso, se alguém descobrir isso com familiaridade prévia com o OAuth , compartilhe seu conhecimento conosco menos informados. (Como explicá-lo a alguém que nunca usou o OAuth antes.)

Blake Senftner
fonte

Respostas:

2

Há uma página do manual que cobre os serviços baseados em Oauth em http://drupal.org/node/942866 . Isso pressupõe que você tenha alguma familiaridade com o oauth e o módulo drupal oauth.

O fluxo de trabalho básico na implementação é:

  • Configure um contexto oauth.
  • Defina seu serviço para usar autorização oauth
  • Configure a autorização para todas as suas operações de recursos.
  • Configurar um ou mais consumidores oauth

Para testar, você provavelmente precisará escrever seu próprio código de cliente que gera a assinatura oauth e a passa com suas solicitações de serviço.

Para aprender mais sobre o próprio Oauth, recomendo que você comece lendo este guia, que é bastante abrangente - http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-ovoview/

Dave
fonte
Essa página do manual termina com "c) Para continuar ...." e fala com um indivíduo experiente em OAuth. Vou reler o segundo link do 'guia para iniciantes' novamente, talvez agora faça sentido. FWIW, eu tenho uma API REST dos Serviços 3 concluída, mas não descobri o material do OAuth. Experiência anterior com chaves de aplicativos no Services 2.x não é suficiente, eu acho.
Blake Senftner 22/03
2

O provedor de login do OAuth contém um ponto de extremidade pré-configurado com suporte ao OAuth:

Você precisa criar contextos OAuth para os quais é possível criar consumidores OAuth . A razão pela qual temos contextos OAuth é que não queremos vincular contextos OAuth diretamente aos pontos de extremidade - você deve poder compartilhar as chaves do consumidor entre vários pontos de extremidade e também entre projetos de serviços e não serviços .

Nos Serviços, você seleciona OAuth como os mecanismos de autenticação e seleciona um contexto. Você também deve poder selecionar o nível de autenticação para cada recurso individual no nó de extremidade, mas acho que alguém o removeu acidentalmente e ainda não o adicionamos ainda: http://drupal.org/node/1154420

VoxPelli
fonte