你的位置:首页 > 软件开发 > ASP.net > [Solution] ASP.NET Identity 空的项目使用

[Solution] ASP.NET Identity 空的项目使用

发布时间:2015-08-17 15:00:16
在本节中,我将说明将ASP.NET Identity添加到现有的项目或者一个空项目。我将介绍你需要添加的Nuget和Class。此示例中,会使用LocalDB。本节目录:注册用户登入登出 注册用户注册用户涉及到的EF和Identity.Core 2个程序集。 新建项目新建 ...

 

在本节中,我将说明将get='_blank'>ASP.NET Identity添加到现有的项目或者一个空项目。我将介绍你需要添加的Nuget和Class。此示例中,会使用LocalDB。

本节目录:

  • 注册用户
  • 登入登出

 

注册用户

注册用户涉及到的EF和Identity.Core 2个程序集。

 

新建项目

新建1个MVC项目或者一个空的WebForm项目都可以,在这里我使用MVC5(with no authentication)。

[Solution] ASP.NET Identity 空的项目使用

 

添加Nuget

包名:Microsoft.AspNet.Identity.EntityFramework

(它会同时引用EntityFrameworkMicrosoft.AspNet.Identity.Core2个包)

[Solution] ASP.NET Identity 空的项目使用

 

新建控制器

新建一个Account控制器用来管理用户登入登出注册等用户管理功能。

using System.Linq;using EmptyMVC.Models.Account;using System.Web.Mvc;using Microsoft.AspNet.Identity;using Microsoft.AspNet.Identity.EntityFramework;namespace EmptyMVC.Controllers{  public class AccountController : Controller  {    //    // GET: /Account/    public ActionResult Register()    {      return View();    }    [HttpPost]    [ValidateAntiForgeryToken]    public ActionResult Register(RegisterModel model)    {      if (ModelState.IsValid)      {        // UserStore 默认构造函数会使用默认连接字符串: DefaultConnection        var userStore = new UserStore<IdentityUser>();        var manager = new UserManager<IdentityUser>(userStore);        var user = new IdentityUser() { UserName = model.Name };        var result = manager.Create(user, model.Pwd);        if (result.Succeeded)        {          return Content(user.UserName + "创建成功,id:" + user.Id);        }        var erro = result.Errors.FirstOrDefault();        ModelState.AddModelError("",erro);      }      return View(model);    }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:[Solution] ASP.NET Identity 空的项目使用

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。