@@ -43,7 +43,7 @@ public async Task V01_T03_CompleteLogin_WithoutSessionCookie_Returns403()
4343 {
4444 var client = _factory . CreateClient ( ) ;
4545 var callbackToken = MintCallbackToken ( "user@example.com" ) ;
46- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
46+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
4747 {
4848 Content = JsonContent . Create ( new { stateCode = "co" , callbackToken } ) ,
4949 Headers = { { "Origin" , "http://localhost:3000" } }
@@ -60,7 +60,7 @@ public async Task V01_T03_CompleteLogin_WithSpoofedOrigin_Returns403()
6060 {
6161 var client = _factory . CreateClient ( ) ;
6262 var callbackToken = MintCallbackToken ( "user@example.com" ) ;
63- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
63+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
6464 {
6565 Content = JsonContent . Create ( new { stateCode = "co" , callbackToken } ) ,
6666 Headers = { { "Origin" , "https://attacker.example.com" } }
@@ -77,7 +77,7 @@ public async Task V01_T03_CompleteLogin_WithMissingOrigin_Returns403()
7777 {
7878 var client = _factory . CreateClient ( ) ;
7979 var callbackToken = MintCallbackToken ( "user@example.com" ) ;
80- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
80+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
8181 {
8282 Content = JsonContent . Create ( new { stateCode = "co" , callbackToken } )
8383 // No Origin header at all — curl from command line
@@ -119,7 +119,7 @@ public async Task V02_T02_CompleteLogin_SecondCallWithConsumedSession_Returns403
119119 await sessionStore . TryAdvanceToLoginCompletedAsync ( session . Id , tokenHash ) ;
120120
121121 // Replay attempt: exact same token + cookie → must fail
122- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
122+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
123123 {
124124 Content = JsonContent . Create ( new { stateCode = "co" , callbackToken } ) ,
125125 Headers =
@@ -146,7 +146,7 @@ public async Task V03_T04_Callback_WithTamperedState_Returns400()
146146 var session = await sessionStore . CreateAsync ( "co" , "real-state-value" , "verifier1" , "http://localhost:3000/callback" , false ) ;
147147
148148 var client = _factory . CreateClient ( ) ;
149- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
149+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
150150 {
151151 Content = JsonContent . Create ( new
152152 {
@@ -187,7 +187,7 @@ public async Task V05_T07a_CompleteLogin_WithInvalidStateCode_Returns400(string
187187 {
188188 var client = _factory . CreateClient ( ) ;
189189 var callbackToken = MintCallbackToken ( "user@example.com" ) ;
190- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
190+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/complete-login" )
191191 {
192192 Content = JsonContent . Create ( new { stateCode , callbackToken } ) ,
193193 Headers = { { "Origin" , "http://localhost:3000" } }
@@ -204,7 +204,7 @@ public async Task V05_T07a_CompleteLogin_WithInvalidStateCode_Returns400(string
204204 public async Task V05_T07a_Callback_WithInvalidStateCode_Returns400 ( string stateCode )
205205 {
206206 var client = _factory . CreateClient ( ) ;
207- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
207+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
208208 {
209209 Content = JsonContent . Create ( new { code = "code" , state = "state" , stateCode } ) ,
210210 Headers = { { "Origin" , "http://localhost:3000" } }
@@ -225,7 +225,7 @@ public async Task V05_T07a_Callback_WithInvalidStateCode_Returns400(string state
225225 public async Task V06_T08aA_Callback_WithoutSessionCookie_Returns403 ( )
226226 {
227227 var client = _factory . CreateClient ( ) ;
228- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
228+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
229229 {
230230 Content = JsonContent . Create ( new
231231 {
@@ -246,7 +246,7 @@ public async Task V06_T08aA_Callback_WithoutSessionCookie_Returns403()
246246 public async Task V06_T08aA_Callback_WithSpoofedOrigin_Returns403 ( )
247247 {
248248 var client = _factory . CreateClient ( ) ;
249- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
249+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
250250 {
251251 Content = JsonContent . Create ( new
252252 {
@@ -274,7 +274,7 @@ public async Task V06_T08aB_Callback_WithValidSessionButWrongState_Returns400()
274274 var session = await sessionStore . CreateAsync ( "co" , "correct-state" , "verifier" , "http://localhost:3000/callback" , false ) ;
275275
276276 var client = _factory . CreateClient ( ) ;
277- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
277+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
278278 {
279279 Content = JsonContent . Create ( new
280280 {
@@ -308,7 +308,7 @@ public async Task V06_T08aE_Callback_WithValidSessionButWrongStateCode_Returns40
308308 var client = _factory . CreateClient ( ) ;
309309 // Session was created for "co" but we send "az" (stateCode mismatch)
310310 // Note: "az" isn't in the allowlist either, so this gets caught at both layers
311- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
311+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
312312 {
313313 Content = JsonContent . Create ( new
314314 {
@@ -344,7 +344,7 @@ public async Task SessionReplay_CallbackOnAlreadyUsedSession_Returns400()
344344
345345 var client = _factory . CreateClient ( ) ;
346346 // Try to use the same session for another callback — should fail
347- var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
347+ using var request = new HttpRequestMessage ( HttpMethod . Post , "/api/auth/oidc/callback" )
348348 {
349349 Content = JsonContent . Create ( new
350350 {
0 commit comments