Однако мне не нравится минимальный подход API, поэтому я решил написать собственное промежуточное программное обеспечение для обработки запросов и ответов вручную (с собственной генерацией кода, но это не важно).
Код: Выделить всё
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseMiddleware();
Код: Выделить всё
public async Task InvokeAsync(HttpContext context)
{
Debug.WriteLine(context.User.Identity.IsAuthenticated); //always false
}
Код: Выделить всё
//EXAMPLE
public async Task InvokeAsync(HttpContext context)
{
if (context.Request.Path.Value == "/auth-request")
{
var result = authenticationService.Authenticate("policyName");
//if authentication fails, return 401
//otherwise user is authenticated
//process request as usual
}
}
Как MVC это делает? Как это делает минимальный API?
Как проверить аутентификацию/авторизацию, настроенную с помощью таких методов, как AddJwtBearer,
Код: Выделить всё
AddScheme,AddAuthorization,AddPolicyПодробнее здесь: https://stackoverflow.com/questions/784 ... entication
Мобильная версия