MongoDB::authenticate

(PECL mongo >=1.0.1)

MongoDB::authenticate��¼�����ݿ�

˵��

public MongoDB::authenticate ( string $username , string $password ) : array

�˷����ܹ���֤�������ӡ� ������ݿ��������������֤��Ĭ��û�п������������κβ���֮ǰ����Ҫ��¼��

ͨ������£���Ӧ��ʹ�� MongoClient::__construct() ���õIJ��������Ǵ˷����� ������һ��������֤�ˣ�Ȼ���ڻỰ�ڼ����ӵ���Ȼ����������ᱻ������֤�� ���������������ֶ���֤��Ȼ�����ӵ��ˣ����������������ʱ�ֶ��������������

�÷�����ͬ�����У�

<?php

$salted 
"${username}:mongo:${password}";
$hash md5($salted);

$nonce $db->command(array("getnonce" => 1));

$saltedHash md5($nonce["nonce"]."${username}${hash}");

$result $db->command(array("authenticate" => 1,
    
"user" => $username,
    
"nonce" => $nonce["nonce"],
    
"key" => $saltedHash
));

?>

��һ��������֤�������ܹ�ͨ�� "logout" ���ݿ��������dz���

<?php

$db
->command(array("logout" => 1));

?>

����

username

�û�����

password

���루���ĸ�ʽ����

����ֵ

�������ݿ����Ӧ�������¼�ɹ������᷵��

<?php
array("ok" => 1);
?>
���������ʲô�������᷵��
<?php
array("ok" => 0"errmsg" => "auth fails");
?>
��"auth fails" �������������Ϣ��ȡ�������ݿ�汾�ͷ�����ʲô���󣩡�

�μ�

MongoDB ���� » authenticate �ĺ����ĵ���

������־

�汾 ˵��
1.2.11 ʹ��ʱ���� E_DEPRECATED�� �뽫��֤ϸ�ڴ��뵽��������