.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