.NET Core 已經(jīng)熱了好一陣子,1.1版本發(fā)布后其可用性也越來(lái)越高,開(kāi)源、組件化、跨平臺(tái)、性能優(yōu)秀、社區(qū)活躍等等標(biāo)簽再加上“微軟爸爸”主推和大力支持,盡管現(xiàn)階段對(duì)比.net framework還是比較“稚嫩”,但可以想象到它光明的前景。作為.net 開(kāi)發(fā)者你是否已經(jīng)開(kāi)始嘗試將項(xiàng)目遷移到.net core上?這其中要解決的一個(gè)較大的問(wèn)題就是如何讓你的.net core和老.net framework站點(diǎn)實(shí)現(xiàn)身份驗(yàn)證兼容!
1、第一篇章
我們先來(lái)看看.net core中對(duì)identity的實(shí)現(xiàn),在Startup.cs的Configure中配置Cookie認(rèn)證的相關(guān)屬性
public void Configure(IApplicationBuilder app, IHostingEnvironment env){ app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationScheme = "test", CookieName = "MyCookie" }); }
Controller
public IActionResult Index(){ return View(); }public IActionResult Login(){ return View(); } [HttpPost]public async Task<IActionResult> Login(string name){ var identity