Overview
This guide describes the mechanisms you can use in the PHP library to authenticate users.
Important
Percent-Encoding
You must percent-encode a username and password before you include them in a MongoDB URI. You can use the rawurlencode() method to encode these values according to the URI syntax specified in RFC 3986. Don't percent-encode the username or password when passing them in an options array parameter to the MongoDB\Client constructor.
To learn more, see the following resources:
rawurlencode in the PHP manual
MongoDB Edition Compatibility
The following table lists the authentication mechanisms supported by MongoDB and the MongoDB Server editions that each mechanism is compatible with. Click the name of a mechanism to learn more about how to use it with your application.
Authentication Mechanism | Atlas | Enterprise Advanced | Community |
|---|---|---|---|
Yes | Yes | Yes | |
Yes | Yes | Yes | |
Yes | No | No |