ASP.NET Core 8 с кодом состояния входа в Google невозможно установить, поскольку ответ уже начался.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 ASP.NET Core 8 с кодом состояния входа в Google невозможно установить, поскольку ответ уже начался.

Сообщение Anonymous »


Я работаю над приложением 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 и как его исправить? Есть идеи?

Я пробовал изменить порядок промежуточного программного обеспечения, но проблема не устранена.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»