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

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

Сообщение Anonymous »

У меня есть основной веб -API ASP.net. Когда я настроил его, я использовал встроенные материалы идентификации ASP.NET, потому что это было быстро и заставило меня прямо написать мясо функциональности 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 ... re-web-api
Ответить

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

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

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

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

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