.NET Core 已經(jīng)熱了好一陣子,1.1版本發(fā)布后其可用性也越來越高,開源、組件化、跨平臺、性能優(yōu)秀、社區(qū)活躍等等標簽再加上“微軟爸爸”主推和大力支持,盡管現(xiàn)階段對比.net framework還是比較“稚嫩”,但可以想象到它光明的前景。作為.net 開發(fā)者你是否已經(jīng)開始嘗試將項目遷移到.net core上?這其中要解決的一個較大的問題就是如何讓你的.net core和老.net framework站點實現(xiàn)身份驗證兼容!
1、第一篇章
我們先來看看.net core中對identity的實現(xiàn),在Startup.cs的Configure中配置Cookie認證的相關屬性
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&nbs