Como usar o módulo de autenticação básica de serviços ?
Quero adicionar http autenticação básica para o meu serviço. Eu o instalei e o habilitei na minha configuração de ponto final. Eu recebi este "autenticação básica HTTP Services_basic_auth não tem configurações disponíveis" na minha configuração de ponto final. onde está a página de configuração?
O módulo acima é usado para autenticar chamadas de serviços usando a técnica de autenticação de acesso Básico . Você usará seu nome de usuário e senha do Drupal para autenticar chamadas de serviços adicionando cabeçalho de autorização à chamada de serviço da seguinte maneira
Quando o agente do usuário deseja enviar as credenciais de autenticação do servidor, ele pode usar o cabeçalho de Autorização.
O cabeçalho da autorização é construído da seguinte maneira:
Por exemplo abaixo está a chamada usando curl ..
fonte
Selecione seu nó de extremidade e clique em Editar
Use uma ferramenta como https://addons.mozilla.org/fr/firefox/addon/restclient/ para testar o seu cliente:
Nota: Estou tendo problemas com isso, mesmo que a opção autenticação básica HTTP tenha sido marcada ao chamar um recurso desse terminal retornando 200 em vez de 401 . Ou seja, o módulo falhou em proteger meu terminal.
O problema aparece em:
Eu o resolvi fazendo um patch para o módulo:
https://www.drupal.org/node/2734207
fonte
O que pode estar errado: Depois de definir todas as configurações:
E notei que, se você não desabilitar a permissão "Visualizar conteúdo publicado", qualquer usuário poderá acessar o ponto de extremidade da API de serviço com resultado retornado.
fonte
Depois de instalar o
Services Basic Authentication
módulo, vá para as configurações REST do seu servidor:/admin/structure/services
Digite a
Edit
opção e, na parte inferior, há uma caixa de seleção:HTTP basic authentication
Ative-o e pressione o botão Salvar.
fonte
Não se esqueça de usar o módulo de acesso a conteúdo.
Adicionando detalhes adicionais por solicitação do MPD.
Se você não estiver usando o módulo de acesso a conteúdo, o usuário verá todo o conteúdo, inclusive criado por outras pessoas, que eles não deveriam ver. Por exemplo, o usuário A armazenou dados pessoais que o usuário B não deve ver ou vice-versa. O módulo de autenticação básica de serviços habilita a autenticação, mas não impõe o acesso ao conteúdo. O módulo de acesso a conteúdo impõe isso. Se você não estiver usando o controle de acesso ao conteúdo, não há sentido em autenticar um usuário.
fonte