Authentification
Si MongoDB est en fonctionnement avec l'option --auth ou l'option --keyFile, vous devez vous authentifier avant de faire n'importe quelle opération avec le driver. Vous pouvez vous authentifier via la connexion en spécifiant le nom d'utilisateur et le mot de passe soit dans l'URI de connexion, ou en utilisant les options "username" et "password" dans le constructeur MongoClient::__construct().
Exemple #1 Authentification sur la base de données "admin"
<?php
// Spécifie le nom d'utilisateur et le mot de passe dans l'URI de connexion (méthode préférée)
$m = new MongoClient("mongodb://${username}:${password}@localhost");
// Spécifie le nom d'utilisateur et le mot de passe via le tableau d'options (méthode alternative)
$m = new MongoClient("mongodb://localhost", array("username" => $username, "password" => $password));
?>
Par défaut, le driver s'authentifiera sur la base de données admin. Vous pouvez vous authentifier sur une base de données différente en le spécifiant soit dans l'URI de connexion, soit via l'option "db" du constructeur MongoClient::__construct().
Exemple #2 Authentification sur une base de données normale
<?php
// Spécifie la base de données à utiliser dans l'URI de connexion (méthode préférée)
$m = new MongoClient("mongodb://${username}:${password}@localhost/myDatabase");
// Spécifie la base de données à utiliser via le tableau d'options (méthode alternative)
$m = new MongoClient("mongodb://${username}:${password}@localhost", array("db" => "myDatabase"));
?>
Si votre connexion est interrompue, le driver tentera automatiquement une re-connexion ou une ré-authentification.
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-mongo.connecting.auth.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.