Comment utiliser le module d' authentification de base des services ?
Je veux ajouter l'authentification de base http pour mon service. Je l'ai installé et activé sur ma configuration de point final. J'ai obtenu cette "authentification HTTP de base Services_basic_auth n'a aucun paramètre disponible" dans ma configuration de point final. où est la page de configuration?
Le module ci-dessus est utilisé pour authentifier les appels de services en utilisant la technique d' authentification d'accès de base . Vous utiliserez votre nom d'utilisateur et votre mot de passe Drupal pour authentifier les appels de services en ajoutant l'en-tête d'autorisation à l'appel de service comme suit
Lorsque l'agent utilisateur souhaite envoyer les informations d'authentification du serveur, il peut utiliser l'en-tête d'autorisation.
L'en-tête d'autorisation est construit comme suit:
Par exemple ci-dessous est l'appel utilisant curl ..
la source
Sélectionnez votre point de terminaison et cliquez sur Modifier
Utilisez un outil tel que https://addons.mozilla.org/fr/firefox/addon/restclient/ pour tester votre client:
Remarque: j'ai eu des problèmes avec cela, même si l'option d' authentification de base HTTP était marquée en appelant une ressource de ce point de terminaison renvoyait 200 au lieu de 401 . Autrement dit, le module n'a pas réussi à sécuriser mon point de terminaison.
Le problème apparaît dans:
Je l'ai résolu en faisant un patch pour le module:
https://www.drupal.org/node/2734207
la source
Quel est le problème: après avoir défini tous les paramètres:
Et vous avez remarqué que si vous ne désactivez pas l'autorisation "Afficher le contenu publié", tout utilisateur peut avoir accès au point de terminaison de l'API de service avec un résultat renvoyé.
la source
Après avoir installé le
Services Basic Authentication
module, accédez aux paramètres REST de votre serveur:/admin/structure/services
Entrez l'
Edit
option et en bas il y a une case à cocher:HTTP basic authentication
Activez-le et appuyez sur le bouton Enregistrer.
la source
N'oubliez pas d'utiliser le module d'accès au contenu.
Ajout de détails supplémentaires à la demande de MPD.
Si vous n'utilisez pas le module d'accès au contenu, l'utilisateur verra tout le contenu, y compris créé par d'autres, qu'il n'était pas censé voir. Par exemple, l'utilisateur A a stocké des données personnelles que l'utilisateur B n'est pas censé voir ou vice versa. Le module d'authentification de base des services active l'authentification mais n'applique pas l'accès au contenu. Le module d'accès au contenu applique cela. Si vous n'utilisez pas le contrôle d'accès au contenu, il est inutile d'authentifier un utilisateur.
la source