万众瞩目的.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