ASP.NET Core 8 с кодом состояния входа в Google невозможно установить, поскольку ответ уже начался. ⇐ C#
ASP.NET Core 8 с кодом состояния входа в Google невозможно установить, поскольку ответ уже начался.
Я работаю над приложением ASP.NET Core 8, использующим Identity для аутентификации, включая вход в Google. После успешного входа в Google приложение перенаправляется на /signin-google, но это приводит к необработанному исключению: (Токен доступа и токен обновления хорошо сгенерированы и работают) введите сюда описание изображения System.InvalidOperationException: StatusCode невозможно установить, поскольку ответ уже начался. в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ThrowResponseAlreadyStartedException (строковое значение)
Вот мой AuthController:
[ApiController] [Маршрут("[контроллер]")] общедоступный класс AuthController: ControllerBase { частный только для чтения ILogger _logger; частный SignInManager только для чтения _signInManager; публичный AuthController( ILogger регистратор, SignInManager SignInManager) { _logger = регистратор; _signInManager = SignInManager; } [HttpGet("Google")] общедоступный вход IActionResult() { свойства var = _signInManager.ConfigureExternalAuthenticationProperties( GoogleDefaults.AuthenticationScheme, ноль); return Challenge(свойства, GoogleDefaults.AuthenticationScheme); } } И мой Program.cs:
публичный класс Программа { public static void Main(string[] args) { вар строитель = WebApplication.CreateBuilder(args); builder.Services.AddAuthentication(IdentityConstants.BearerScheme) .AddGoogle(googleOptions => { googleOptions.ClientId = "клиент"; googleOptions.ClientSecret = "секрет"; }) .AddBearerToken(IdentityConstants.BearerScheme); builder.Services.AddAuthorizationBuilder(); builder.Services.AddDbContext(x => x.UseInMemoryDatabase("AuthNet8")); builder.Services.AddIdentityCore() .AddEntityFrameworkStores() .AddApiEndpoints(); builder.Services.AddControllers(); вар приложение = builder.Build(); приложение.MapControllers(); приложение.Выполнить(); } } Что может быть причиной этого исключения InvalidOperationException и как его исправить? Есть идеи?
Я пробовал изменить порядок промежуточного программного обеспечения, но проблема не устранена.
Я работаю над приложением ASP.NET Core 8, использующим Identity для аутентификации, включая вход в Google. После успешного входа в Google приложение перенаправляется на /signin-google, но это приводит к необработанному исключению: (Токен доступа и токен обновления хорошо сгенерированы и работают) введите сюда описание изображения System.InvalidOperationException: StatusCode невозможно установить, поскольку ответ уже начался. в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ThrowResponseAlreadyStartedException (строковое значение)
Вот мой AuthController:
[ApiController] [Маршрут("[контроллер]")] общедоступный класс AuthController: ControllerBase { частный только для чтения ILogger _logger; частный SignInManager только для чтения _signInManager; публичный AuthController( ILogger регистратор, SignInManager SignInManager) { _logger = регистратор; _signInManager = SignInManager; } [HttpGet("Google")] общедоступный вход IActionResult() { свойства var = _signInManager.ConfigureExternalAuthenticationProperties( GoogleDefaults.AuthenticationScheme, ноль); return Challenge(свойства, GoogleDefaults.AuthenticationScheme); } } И мой Program.cs:
публичный класс Программа { public static void Main(string[] args) { вар строитель = WebApplication.CreateBuilder(args); builder.Services.AddAuthentication(IdentityConstants.BearerScheme) .AddGoogle(googleOptions => { googleOptions.ClientId = "клиент"; googleOptions.ClientSecret = "секрет"; }) .AddBearerToken(IdentityConstants.BearerScheme); builder.Services.AddAuthorizationBuilder(); builder.Services.AddDbContext(x => x.UseInMemoryDatabase("AuthNet8")); builder.Services.AddIdentityCore() .AddEntityFrameworkStores() .AddApiEndpoints(); builder.Services.AddControllers(); вар приложение = builder.Build(); приложение.MapControllers(); приложение.Выполнить(); } } Что может быть причиной этого исключения InvalidOperationException и как его исправить? Есть идеи?
Я пробовал изменить порядок промежуточного программного обеспечения, но проблема не устранена.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение