Где /логин обрабатывается в ASP.NET Core WebAPI?C#

Место общения программистов C#
Ответить
Anonymous
 Где /логин обрабатывается в ASP.NET Core WebAPI?

Сообщение Anonymous »

У меня есть приложение .NET Core WebAPI. Когда я настроил его, я использовал встроенные средства идентификации фреймворта, потому что это было быстро и заставило меня прямо написать мясо функциональности API. Теперь мне нужно иметь возможность регистрировать неудачные логики, но я не вижу, где это сделать.

Код: Выделить всё

routeGroup.MapPost("/login", async Task
([FromBody] LoginRequest login, [FromQuery] bool? useCookies, [FromQuery] bool? useSessionCookies, [FromServices] IServiceProvider sp) =>
{
var signInManager = sp.GetRequiredService();

var useCookieScheme = (useCookies == true) || (useSessionCookies == true);
var isPersistent = (useCookies == true) && (useSessionCookies != true);
signInManager.AuthenticationScheme = useCookieScheme ? IdentityConstants.ApplicationScheme : IdentityConstants.BearerScheme;

var result = await signInManager.PasswordSignInAsync(login.Email, login.Password, isPersistent, lockoutOnFailure: true);

if (result.RequiresTwoFactor)
{
if (!string.IsNullOrEmpty(login.TwoFactorCode))
{
result = await signInManager.TwoFactorAuthenticatorSignInAsync(login.TwoFactorCode, isPersistent, rememberClient: isPersistent);
}
else if (!string.IsNullOrEmpty(login.TwoFactorRecoveryCode))
{
result = await signInManager.TwoFactorRecoveryCodeSignInAsync(login.TwoFactorRecoveryCode);
}
}

if (!result.Succeeded)
{
return TypedResults.Problem(result.ToString(), statusCode: StatusCodes.Status401Unauthorized);
}

// The signInManager already produced the needed response in the form of a cookie or bearer token.
return TypedResults.Empty;
});
В моей программе.

Код: Выделить всё

builder.Services.AddAuthorization();
builder.Services.AddIdentityApiEndpoints().AddEntityFrameworkStores();
Я не могу нажать точки останова в этом ritegroup.mappost ("/login" . На самом деле, если я удаляю весь код из этого метода, логин все еще работает безупречно. Очевидно, что этот код не обрабатывает логики.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ore-webapi
Ответить

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

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

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

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

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