22#include "mongo/base/disallow_copying.h"
23#include "mongo/base/status.h"
24#include "mongo/base/string_data.h"
25#include "mongo/client/sasl_client_conversation.h"
26#include "mongo/crypto/mechanism_scram.h"
60 StatusWith<bool> _secondStep(
const std::vector<std::string>& input, std::string* outputData);
65 StatusWith<bool> _thirdStep(
const std::vector<std::string>& input, std::string* outputData);
68 std::string _authMessage;
69 unsigned char _saltedPassword[scram::hashSize];
72 std::string _clientNonce;
Abstract class for implementing the clent-side of a SASL mechanism conversation.
Definition sasl_client_conversation.h:33
Base class for the client side of a SASL authentication conversation.
Definition sasl_client_session.h:42
Client side authentication session for SASL PLAIN.
Definition sasl_scramsha1_client_conversation.h:32
virtual StatusWith< bool > step(const StringData &inputData, std::string *outputData)
Takes one step in a SCRAM-SHA-1 conversation.
SaslSCRAMSHA1ClientConversation(SaslClientSession *saslClientSession)
Implements the client side of a SASL PLAIN mechanism session.
Definition sasl_client_conversation.h:27
the main MongoDB namespace
Definition bulk_operation_builder.h:24