1、安裝組件 Microsoft.AspNet.Identity.Core,身份認證核心組件 安裝Microsoft.AspNet.Identity.EntityFramework,EF實現身份認證 安裝Microsoft.AspNet.Identity.OWIN,身份認證的OWIN插件,用於替代F ...
1、安裝組件 Microsoft.AspNet.Identity.Core,身份認證核心組件
安裝Microsoft.AspNet.Identity.EntityFramework,EF實現身份認證
安裝Microsoft.AspNet.Identity.OWIN,身份認證的OWIN插件,用於替代Froms驗證
安裝Microsoft.Owin.Host.SystemWeb 3.1.0,可以讓OWIN運行在IIS上
2、添加Identity EF 上下文,並配置好資料庫連接字元串
using System; using System.Collections.Generic; using System.Linq; using System.Web; using Microsoft.AspNet.Identity.EntityFramework; namespace IdentityTest.Models { public class AppIdentityDbContext : IdentityDbContext<IdentityUser> { public AppIdentityDbContext() : base("DefaultConnection") { } } }
3、使用enable-migrations在程式包控制台進行開啟遷移,使用update-database更新資料庫,資料庫生成了相應的五張表
4、添加註冊功能,為了方便調式使用GET方法
[HttpGet] public ActionResult Register(string UserName, string Password) { var user = new IdentityUser { UserName = UserName }; using (var userManager = new UserManager<IdentityUser, string> (new UserStore<IdentityUser>(new AppIdentityDbContext()))) { var result = userManager.Create(user, Password); if (result.Succeeded) { return Json(new { IsSuc = true, Message = "註冊成功" },JsonRequestBehavior.AllowGet); } else { return Json(new { IsSuc = false, Message = result.Errors.ToString() },JsonRequestBehavior.AllowGet); } } }
啟動運用程式發現報錯,在appSettings裡面添加
<add key="owin:AutomaticAppStartup" value="false" />
重新運行 在瀏覽器輸入http://localhost:58009/Home/Register?UserName=admin&Password=123456 顯示註冊成功
查詢資料庫,[dbo].[AspNetUsers]表新增了一條剛纔的註冊用戶