feat: подключил ms sso

This commit is contained in:
2026-05-06 14:35:02 +03:00
parent cf5c13ff84
commit e2094cf0e9
9 changed files with 107 additions and 25 deletions
@@ -17,7 +17,8 @@ public class AuthController : ControllerBase
public async Task<ActionResult<AuthResponse>> LoginMicrosoft([FromBody] LoginMicrosoftRequest request)
{
var result = await _auth.LoginWithMicrosoftAsync(request.AuthorizationCode);
return Ok(result);
SetRefreshTokenCookie(result.RefreshToken);
return Ok(result.Response);
}
[HttpPost("login/dev")]
@@ -26,8 +27,8 @@ public class AuthController : ControllerBase
if (!HttpContext.RequestServices.GetRequiredService<IWebHostEnvironment>().IsDevelopment())
return NotFound();
var result = await _auth.DevLoginAsync(request.Email, request.DisplayName, request.Role);
SetRefreshTokenCookie(result.AccessToken); // simplified: set cookie logic
return Ok(result);
SetRefreshTokenCookie(result.RefreshToken);
return Ok(result.Response);
}
[HttpPost("refresh")]
@@ -36,7 +37,8 @@ public class AuthController : ControllerBase
var refreshToken = Request.Cookies["refreshToken"];
if (string.IsNullOrEmpty(refreshToken)) return Unauthorized();
var result = await _auth.RefreshTokenAsync(refreshToken);
return Ok(result);
SetRefreshTokenCookie(result.RefreshToken);
return Ok(result.Response);
}
[Authorize]
+3 -1
View File
@@ -10,11 +10,13 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.7" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="Microsoft.Identity.Web" Version="4.9.0" />
<PackageReference Include="Microsoft.Identity.Web.MicrosoftGraph" Version="4.9.0" />
<PackageReference Include="Microsoft.OpenApi" Version="2.4.1" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="10.1.7" />
<PackageReference Include="Serilog.AspNetCore" Version="9.0.0" />
@@ -2,7 +2,7 @@
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
"Microsoft.AspNetCore": "Information"
}
}
}