• Asp.Net MVC Identity 2.2.1 使用技巧(一)


    开发环境:vs2015 UP3  or  vs2017RC  项目环境:asp.net 4.6.1   identity版本为:asp.net identity 2.2.1  

    1、创建项目。

    没什么好说的,你都没有第二个选择。只是别忘了选下身份验证类型。第二个:个人用户账户。

    2、了解identity的结构。

       1·项目默认会在根目录上创建一个Startup.cs,双击打开类文件后,在第四行上你能看到“[assembly: OwinStartupAttribute(typeof(xxxx.Startup))]”,其中OwinStartupAttribute标注了该类为启动类。第七行“ public partial class Startup ”中partial说明这个类是个部分类,这个部分类里面包含了一个名称为configuration的方法,该方法由OWIN基础架构进行调用,并为该方法传递一个Owin.IAppBuilder接口的实现,由它支持应用程序所需中间件的设置。在App_start文件夹中的“startup.auth.cs”同样有“public partial class Startup”因此能找到另一部分,这个部分类里面包含了一个ConfigureAuth的方法,这个方法就是用于配置Identity的,配置数据库上下文、用户管理器和登录管理器,应用程序可以使用 Cookie 来存储已登录用户的信息,第三方登录提供程序登录等其他功能。

    3、Models/IdentityModels.cs 

    数据库上下文类和用户类都是继承Identity类,在这里可以添加自定义用户声明。添加自己想要的表或表字段。

    4、App_Start/IdentityConfig.cs

    名字很明确了identity配置文件,创建用户时的规则验证。

     5、Web.Config

    这是网站项目的基本配置文件。文件配置中常用的<configSections>和<appSettings>。

    <configSections>修改有数据库配置,<appSettings>需要添加<add key="owin:AppStartup" value="xxxx.Startup" />(19行位置),value的值需要和Startup.cs文件中[assembly: OwinStartupAttribute(typeof(xxxx.Startup))] typeof()中的名称一致。

  • 相关阅读:
    lnmp配置支持thinkphp和nginx路由url重写
    服务器空间不足导致mysql服务器无法运行
    linux中安装node
    laravel自定义返回错误方法
    git日常使用
    Hexo博客部署到个人服务器
    Github博客地址
    三种常见字符编码简介:ASCII、Unicode和UTF-8
    自动文档摘要评价方法:Edmundson,ROUGE
    Learning LexRank——Graph-based Centrality as Salience in Text Summarization(一)
  • 原文地址:https://www.cnblogs.com/chonghanyu/p/6340747.html
Copyright © 2020-2023  润新知