小编Top*_*don的帖子

Overriden HandleUnauthorizedAsync不被称为.NET Core

我已经实现了自己的自定义身份验证中间件和处理程序,并在应用启动时配置了它们.这一切都很好.

在我的自定义auth处理程序中,我已经覆盖了HandleAuthenticateAsync()以执行我自己的自定义身份验证,我还重写了HandleUnauthorizedAsync()以便将用户重定向到登录页面,但是这不会被调用.

浏览器在响应中收到401(未授权).我期待调用我的HandleUnauthorizedAsync().

我在这里没有正确理解管道吗?

谢谢

.net unauthorized custom-authentication asp.net-core

8
推荐指数
3
解决办法
1354
查看次数

为什么使用C#async/await来处理CPU绑定的任务

我正在使用C#中的async/await关键字,以及它们如何促进异步编程 - 允许在其他地方使用该线程,而某些I/O绑定任务如db调用正在进行中.

我已经多次读过async/await用于I/O绑定任务,而不是CPU绑定任务.CPU绑定任务应该在单独的后台线程上执行.在这些视频中多次提到过.一切都好.

但是,在使用新线程启动长时间运行的CPU绑定工作时Task.Run,您必须await在某个时刻使用它.那么我们不是也在这里使用async/await来处理CPU绑定的任务吗?见下面的例子.

public async Task SomeMethodAsync()
{
    int result = await Task.Run(() =>
    {
        // Do lots of CPU bound calculations...

        return result;
    }

    // Then do something with the result.
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading asynchronous task-parallel-library async-await

7
推荐指数
1
解决办法
4262
查看次数

用户单击Chart时创建MarkerView

当用户使用图表(是iOS图表)为Swift点击条形图中的栏时,我搜索并搜索了如何显示MarkerView.

该文档声明该库能够使用MarkerViews"突出显示值(使用可自定义的弹出视图)",但我不知道如何显示它.

当用户点击条形图中的条形图时,我想要一个小工具提示,如下图所示.

条形图上的工具提示: 在此输入图像描述

我已准备好chartValueSelected函数,当选中一个条时会触发该函数.

xcode bar-chart ios swift ios-charts

5
推荐指数
1
解决办法
6639
查看次数

ASP.NET TicketDataFormat.Unprotect(cookieValue) 返回 null

我正在尝试解密另一个 .NET 4.6.2 MVC 应用程序设置的身份验证 cookie,该应用程序是在 Startup.Auth 中使用以下内容创建的:

            TicketDataFormat = new AspNetTicketDataFormat(
                new DataProtectorShim(
                    DataProtectionProvider.Create(new DirectoryInfo(@"C:\Keys\"))
                        .CreateProtector("blah")))
Run Code Online (Sandbox Code Playgroud)

这就是我正在尝试解密它的方法:

//  Create a data protector to facilitate in decrypting the cookie.
var provider = DataProtectionProvider.Create(new DirectoryInfo(keyDirectory));
var dataProtector = provider.CreateProtector(dataProtectorPurpose);

//  Decrypt the cookie, obtaining an authentication ticket.
var ticketDataFormat = new TicketDataFormat(dataProtector);
var ticket = ticketDataFormat.Unprotect(cookieValue);
Run Code Online (Sandbox Code Playgroud)

在我开始进行一些身份定制之前,这一切都运行良好。我创建了一个新的 IdentityUser,它继承自 IdentityUser,这样我就可以添加一些额外的字段。现在可能无法读取身份吗?

谢谢

.net authentication encryption cookies asp.net-core

4
推荐指数
1
解决办法
2023
查看次数