Asp.net 5 (vnext) 自定义认证中间件

Asp.net 5 (vnext) custom authentication middleware

我想学习关于 asp.net 的一切知识。我目前正在尝试掌握的是 asp.net 中间件。

我想创建一个简单的中间件,它能够通过提供一些声明来进行身份验证。

不幸的是,我无法在网上找到有关此主题的大量信息。基本上我认为我需要做的就是这样:

 app.Use(async (context, next) =>
        {

            var identity = new ClaimsIdentity();
            identity.AddClaim(new Claim(ClaimTypes.Name, "Matthias"));
            context.User = new ClaimsPrincipal(identity);

            await next.Invoke();

        });

不幸的是,这似乎使整个应用程序崩溃,没有任何异常消息。我在这里做错了什么?

好像是版本问题。我使用的是 beta6,而在 beta8 中,相同的代码不会出现此问题。