万众瞩目的.NET Core 2.0终于发布了,原定于9.19的dotnetconf大会的发布时间大大提前了1个月,.NET Core 2.0/.NET Standard 2.0的正式发布是.NET 开源跨平台的一个重大里程碑。
.NET Core 2.0 SDK下载地址:https://www.microsoft.com/net/download/core#/sdk
Visual Studio 2017 15.3下载地址:https://www.visualstudio.com/zh-hans/downloads/

备注:删除之前的 Microsoft.* 依赖项,使用 Microsoft.AspNetCore.All。

备注:我这边当前项目单独使用的Cookie中间件,未结合Identity使用。
class="brush:csharp;gutter:true;">services.AddAuthentication(options=> {
options.DefaultChallengeScheme = CookieAuthenInfo.QwCmsWebCookieInstance;
options.DefaultSignInScheme = CookieAuthenInfo.QwCmsWebCookieInstance;
options.DefaultAuthenticateScheme = CookieAuthenInfo.QwCmsWebCookieInstance;
})
.AddCookie(CookieAuthenInfo.QwCmsWebCookieInstance, m =>
{
m.LoginPath = new PathString("/Account/Login");
m.AccessDeniedPath = new PathString("/Account/Denied");
m.LogoutPath = new PathString("/Account/Logout");
m.Cookie.Path = "/";
});
特别感谢Zonciu提供的帮助。

app.UseAuthentication();

//登录
await HttpContext.SignInAsync(CookieAuthenInfo.QwCmsWebCookieInstance, userPrincipal,
new AuthenticationProperties
{
ExpiresUtc = DateTime.UtcNow.AddHours(12),
IsPersistent = true,
AllowRefresh = false
});
//退出
await HttpContext.SignOutAsync(CookieAuthenInfo.QwCmsWebCookieInstance);

var result = await HttpContext.AuthenticateAsync("xxxx");
if (result.Succeeded)
{
......
}
1:[Draft] Auth 2.0 Migration announcement header-number">#1310
2:Migrating Authentication and Identity to ASP.NET Core 2.0