MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / _authenticate_scram_start

Function _authenticate_scram_start

pymongo/auth_shared.py:240–255  ·  view source on GitHub ↗
(
    credentials: MongoCredential, mechanism: str
)

Source from the content-addressed store, hash-verified

238
239
240def _authenticate_scram_start(
241 credentials: MongoCredential, mechanism: str
242) -> tuple[bytes, bytes, typing.MutableMapping[str, Any]]:
243 username = credentials.username
244 user = username.encode("utf-8").replace(b"=", b"=3D").replace(b",", b"=2C")
245 nonce = standard_b64encode(os.urandom(32))
246 first_bare = b"n=" + user + b",r=" + nonce
247
248 cmd = {
249 "saslStart": 1,
250 "mechanism": mechanism,
251 "payload": Binary(b"n,," + first_bare),
252 "autoAuthorize": 1,
253 "options": {"skipEmptyExchange": True},
254 }
255 return nonce, first_bare, cmd

Callers 4

_authenticate_scramFunction · 0.90
speculate_commandMethod · 0.90
_authenticate_scramFunction · 0.90
speculate_commandMethod · 0.90

Calls 2

BinaryClass · 0.90
encodeMethod · 0.80

Tested by

no test coverage detected