Class MongoDBX509Authenticator
- Namespace
- MongoDB.Driver.Core.Authentication
- Assembly
- MongoDB.Driver.Core.dll
A MongoDB-X509 authenticator.
public sealed class MongoDBX509Authenticator : IAuthenticator
- Inheritance
-
MongoDBX509Authenticator
- Implements
- Inherited Members
Constructors
MongoDBX509Authenticator(string)
Initializes a new instance of the MongoDBX509Authenticator class.
[Obsolete("Use the newest overload instead.")]
public MongoDBX509Authenticator(string username)
Parameters
username
stringThe username.
MongoDBX509Authenticator(string, ServerApi)
Initializes a new instance of the MongoDBX509Authenticator class.
public MongoDBX509Authenticator(string username, ServerApi serverApi)
Parameters
Properties
MechanismName
Gets the name of the mechanism.
public static string MechanismName { get; }
Property Value
- string
The name of the mechanism.
Name
Gets the name of the authenticator.
public string Name { get; }
Property Value
- string
The name.
Methods
Authenticate(IConnection, ConnectionDescription, CancellationToken)
Authenticates the connection.
public void Authenticate(IConnection connection, ConnectionDescription description, CancellationToken cancellationToken)
Parameters
connection
IConnectionThe connection.
description
ConnectionDescriptionThe connection description.
cancellationToken
CancellationTokenThe cancellation token.
AuthenticateAsync(IConnection, ConnectionDescription, CancellationToken)
Authenticates the connection.
public Task AuthenticateAsync(IConnection connection, ConnectionDescription description, CancellationToken cancellationToken)
Parameters
connection
IConnectionThe connection.
description
ConnectionDescriptionThe connection description.
cancellationToken
CancellationTokenThe cancellation token.
Returns
- Task
A Task.
CustomizeInitialHelloCommand(BsonDocument)
Optionally customizes hello or legacy hello command.
public BsonDocument CustomizeInitialHelloCommand(BsonDocument helloCommand)
Parameters
helloCommand
BsonDocumentInitial command.
Returns
- BsonDocument
Optionally mutated command.