[CSHARP-2231] Handshake changes for SDAM and Auth Created: 29/Mar/18  Updated: 28/Oct/23  Resolved: 24/Jul/18

Status: Closed
Project: C# Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 2.8.0

Type: New Feature Priority: Major - P3
Reporter: Rathi Gnanasekaran Assignee: Vincent Kam (Inactive)
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
is depended on by DRIVERS-466 Handshake changes for SDAM and Auth Closed
Related
is related to CSHARP-2337 Clearing connectionPools should close... Closed
Epic Link: CSHARP MongoDB 4.0 Support

 Description   

tl;dr:

  • Monitoring-only sockets must not send SCRAM mechanism negotiation in isMaster and must not authenticate at all.
  • Non-monitoring sockets (e.g. connection pool or single-threaded client) do a "normal" handshake and authenticate if there are credentials.
  • An authentication error on a socket must close all (and only) non-monitoring sockets to the same server.

Possible backward breaking change:

  • Some drivers were resetting a server's topology description to Unknown on an authentication error and should stop doing so. This means the topology will always be "correct" even when authentication fails.
  • It will no longer be possible for authentication errors to be masked as server selection errors.

Detailed changes:



 Comments   
Comment by Githook User [ 24/Jul/18 ]

Author:

{'username': 'vincentkam', 'name': 'vincentkam', 'email': 'vincent.kam@10gen.com'}

Message: CSHARP-2231: Handshake changes for SDAM and Auth
Branch: master
https://github.com/mongodb/mongo-csharp-driver/commit/41956ed2a6e5031b6537794c1bf6b9421e9d2bed

Generated at Wed Feb 07 21:41:58 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.