Skip to content

Commit 4e07c89

Browse files
committed
revert
1 parent 454da94 commit 4e07c89

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlInternalConnectionTds.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2435,10 +2435,13 @@ internal SqlFedAuthToken GetFedAuthToken(SqlFedAuthInfo fedAuthInfo)
24352435
try
24362436
{
24372437
var authParamsBuilder = new SqlAuthenticationParameters.Builder(
2438-
connection: this,
2439-
resource: fedAuthInfo.spn,
2440-
authority: fedAuthInfo.stsurl);
2441-
2438+
authenticationMethod: ConnectionOptions.Authentication,
2439+
resource: fedAuthInfo.spn,
2440+
authority: fedAuthInfo.stsurl,
2441+
serverName: ConnectionOptions.DataSource,
2442+
databaseName: ConnectionOptions.InitialCatalog)
2443+
.WithConnectionId(_clientConnectionId)
2444+
.WithConnectionTimeout(ConnectionOptions.ConnectTimeout);
24422445
switch (ConnectionOptions.Authentication)
24432446
{
24442447
case SqlAuthenticationMethod.ActiveDirectoryIntegrated:

src/Microsoft.Data.SqlClient/netfx/src/Microsoft/Data/SqlClient/SqlInternalConnectionTds.cs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
using System;
66
using System.Collections.Generic;
7+
using System.Data;
78
using System.Data.Common;
89
using System.Diagnostics;
910
using System.Diagnostics.CodeAnalysis;
@@ -14,11 +15,11 @@
1415
using System.Text;
1516
using System.Threading;
1617
using System.Threading.Tasks;
17-
using System.Transactions;
1818
using Microsoft.Data.Common;
1919
using Microsoft.Data.ProviderBase;
2020
using Microsoft.Data.SqlClient.ConnectionPool;
2121
using Microsoft.Identity.Client;
22+
using System.Transactions;
2223

2324

2425
namespace Microsoft.Data.SqlClient
@@ -136,7 +137,7 @@ sealed internal class SqlInternalConnectionTds : SqlInternalConnection, IDisposa
136137
// The Federated Authentication returned by TryGetFedAuthTokenLocked or GetFedAuthToken.
137138
SqlFedAuthToken _fedAuthToken = null;
138139
internal byte[] _accessTokenInBytes;
139-
internal readonly Func<SqlAuthenticationParameters, CancellationToken, Task<SqlAuthenticationToken>> _accessTokenCallback;
140+
internal readonly Func<SqlAuthenticationParameters, CancellationToken,Task<SqlAuthenticationToken>> _accessTokenCallback;
140141

141142
private readonly ActiveDirectoryAuthenticationTimeoutRetryHelper _activeDirectoryAuthTimeoutRetryHelper;
142143

@@ -1516,12 +1517,12 @@ private void OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectio
15161517
else
15171518
{
15181519
_timeoutErrorInternal.SetFailoverScenario(false); // not a failover scenario
1519-
LoginNoFailover(dataSource,
1520-
newPassword,
1521-
newSecurePassword,
1520+
LoginNoFailover(dataSource,
1521+
newPassword,
1522+
newSecurePassword,
15221523
redirectedUserInstance,
1523-
connectionOptions,
1524-
credential,
1524+
connectionOptions,
1525+
credential,
15251526
timeout);
15261527
}
15271528

@@ -2490,7 +2491,7 @@ internal void OnFedAuthInfo(SqlFedAuthInfo fedAuthInfo)
24902491

24912492
if (_newDbConnectionPoolAuthenticationContext != null)
24922493
{
2493-
_dbConnectionPool.AuthenticationContexts.TryAdd(_dbConnectionPoolAuthenticationContextKey, _newDbConnectionPoolAuthenticationContext);
2494+
_dbConnectionPool.AuthenticationContexts.TryAdd(_dbConnectionPoolAuthenticationContextKey, _newDbConnectionPoolAuthenticationContext);
24942495
}
24952496
}
24962497
}
@@ -2604,10 +2605,13 @@ internal SqlFedAuthToken GetFedAuthToken(SqlFedAuthInfo fedAuthInfo)
26042605
try
26052606
{
26062607
var authParamsBuilder = new SqlAuthenticationParameters.Builder(
2607-
connection: this,
2608+
authenticationMethod: ConnectionOptions.Authentication,
26082609
resource: fedAuthInfo.spn,
2609-
authority: fedAuthInfo.stsurl);
2610-
2610+
authority: fedAuthInfo.stsurl,
2611+
serverName: ConnectionOptions.DataSource,
2612+
databaseName: ConnectionOptions.InitialCatalog)
2613+
.WithConnectionId(_clientConnectionId)
2614+
.WithConnectionTimeout(ConnectionOptions.ConnectTimeout);
26112615
switch (ConnectionOptions.Authentication)
26122616
{
26132617
case SqlAuthenticationMethod.ActiveDirectoryIntegrated:

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlAuthenticationParameters.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ protected SqlAuthenticationParameters(
4949
string authority,
5050
string userId,
5151
string password,
52-
Guid connectionId,
52+
Guid connectionId,
5353
int connectionTimeout)
5454
{
5555
AuthenticationMethod = authenticationMethod;
@@ -149,13 +149,11 @@ public Builder WithConnectionTimeout(int timeout)
149149
return this;
150150
}
151151

152-
internal Builder(SqlInternalConnectionTds connection, string resource, string authority)
152+
internal Builder(SqlAuthenticationMethod authenticationMethod, string resource, string authority, string serverName, string databaseName)
153153
{
154-
_authenticationMethod = connection.ConnectionOptions.Authentication;
155-
_serverName = connection.ConnectionOptions.DataSource;
156-
_databaseName = connection.ConnectionOptions.InitialCatalog;
157-
_connectionTimeout = connection.ConnectionOptions.ConnectTimeout;
158-
_connectionId = connection.ClientConnectionId;
154+
_authenticationMethod = authenticationMethod;
155+
_serverName = serverName;
156+
_databaseName = databaseName;
159157
_resource = resource;
160158
_authority = authority;
161159
}

0 commit comments

Comments
 (0)