国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

netcore Identity(一)

這篇具有很好參考價(jià)值的文章主要介紹了netcore Identity(一)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

描述

asp.net Core Identity提供給我們一組工具包和API,能幫助我們應(yīng)用程序創(chuàng)建授權(quán)和認(rèn)證功能。也可以用它創(chuàng)建賬戶并使用用戶名和密碼進(jìn)行登錄,同時(shí)也提供了角色和角色管理功能。

1.創(chuàng)建項(xiàng)目

  • 配置項(xiàng)
    • nuget包
      • Microsoft.AspNetCore.Identity.EntityFrameWorkCore
      • Microsoft.EntityFrameworkCore.Design
      • Microsoft.EntityFrameworkCore.SqlServer
        netcore Identity(一)

  • 配置項(xiàng)目
Program.cs
app.UseAuthorization();
app.UseAuthorization();

  • 設(shè)置Asp.net Core Identity

    User類
      		User類繼承IdentityUser類,位于Microsoft.AspNetCore.Identity中
      	在Models文件夾中穿件AppUser類
      		IdentityUser類中提供了一些用戶屬性,如:用戶名、電子郵件、電話、密碼hash值等。
      	如果IdentityUser類不能滿足要求,可以在AppUser中添加自定義的屬性
    

IdentityUser常用屬性

名稱 描述
ID 用戶唯一ID
UserName 用戶名稱
Email 用戶Email
PasswordHash 用戶密碼Hash的值
PhoneNumber 用戶電話號碼
SecurityStamp 當(dāng)每次用戶的數(shù)據(jù)修改時(shí)生成隨機(jī)值
創(chuàng)建Database Context
DataBase Context類繼承IdentityDbContext<T>類,T表示User類,在應(yīng)用程序中使用AppUser,IdentityDbContext通過使用EntityFrameworkCore和數(shù)據(jù)庫進(jìn)行交互
AppIdentyDbContext繼承IdentityDbContext
namespace IdentityDemo1.Models
{
    public class AppIdentityDbContext : IdentityDbContext<AppUser>
    {
        public AppIdentityDbContext(DbContextOptions<AppIdentityDbContext> options) : base(options)
        {

        }
    }
}
創(chuàng)建數(shù)據(jù)庫字符串連接

appsettings.json中配置

appsettings.json中配置數(shù)據(jù)庫連接字符串
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "ConnectionStrings": {
    "Default": "Data Source=.;Initial Catalog=IdentityDemo;Integrated Security=True;Trusted_Connection=True;MultipleActiveResultSets=true;TrustServerCertificate=true"
  },
  "AllowedHosts": "*"
}

在AddDbContext()方法中添加AppIdentityDbContext類并且指定它使用SqlServer數(shù)據(jù)庫,連接字符串從配置文件中讀取
點(diǎn)擊查看代碼
builder.Services.AddDbContext<AppIdentityDbContext>(opt =>
{
    opt.UseSqlServer(builder.Configuration["ConnectionStrings:Default"]);
});
添加Asp.Net Identity服務(wù)
添加Asp.Net Identity服務(wù)
builder.Services.AddIdentity<AppUser, IdentityRole>()
    .AddEntityFrameworkStores<AppIdentityDbContext>()
    .AddDefaultTokenProviders();
- AddIdentity方法的參數(shù)類型指定AppUser類和IdentityRole類 - AddEntityFrameworkStore方法指定Identity使用EF作為存儲和項(xiàng)目中使用AppIdentityContext作為Db Context - AddDefaultTokenProviders方法添加默認(rèn)Token提供程序,針對重置密碼,電話號碼和郵件變更操作以及生成雙因子認(rèn)證的token - 添加了app.UseAuthentication()方法,經(jīng)過這個(gè)方法的每個(gè)http請求將用戶的憑據(jù)添加到Cookie中或URL中,這使得用戶和它發(fā)送的http請求會產(chǎn)生關(guān)聯(lián)。
使用EF Migration命令創(chuàng)建Identity數(shù)據(jù)庫
nuget命令
nuget EntityFrameworkCore.Tool
Add-Migration InitCreateDB
update-database

執(zhí)行后的結(jié)果是
netcore Identity(一)
包含用戶記錄,角色,Claims,token 和登錄次數(shù)詳細(xì)信息等。文章來源地址http://www.zghlxwxcb.cn/news/detail-586164.html

  • __EFMigrationsHistory:包含了前面所有的Migration
  • AspNetRoleClaims :按角色存儲Claims
  • AspNetRoles:存儲所有角色
  • AspNetUserClaims :存儲用戶的Claims
  • AspNetUserLogins :存儲用戶的登錄次數(shù)
  • AspNetUserRoles: 存儲用戶的對應(yīng)的角色
  • AspNetUsers:存儲用戶
  • AspNetUserTokens 存儲外部認(rèn)證的token

到了這里,關(guān)于netcore Identity(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ASP.NET】ASP.NET框架概述

    【ASP.NET】ASP.NET框架概述

    ?? 作者:@哈桑c(CSDN平臺) ?? 專欄:C#/.NET系列文章 序號 系列文章 0 【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹 本文是 ASP.NET 框架的概述,相信看完本文之后大家就會對 ASP.NET 框架有一個(gè)初步的認(rèn)識。 ASP.NET 是微軟在2000年發(fā)布的一個(gè)免費(fèi)的 Web 框架,可以使用

    2024年02月04日
    瀏覽(21)
  • 關(guān)于.NET、ASP.NET和ASP

    1996年,ASP 1.0(Active Server Pages,即ASP) 版本出現(xiàn)了,它引起了Web開發(fā)的新革命,降低了動(dòng)態(tài)網(wǎng)頁開發(fā)的難度。以前開發(fā)動(dòng)態(tài)網(wǎng)頁需要編寫大量繁雜的C代碼,編程效率非常低下,而且需要Web網(wǎng)頁開發(fā)者掌握非常高的編程技巧。而ASP使用簡單的腳本語言,能夠?qū)⒋a直接嵌入H

    2024年02月08日
    瀏覽(20)
  • ASP.NET和ASP.NET Core的區(qū)別

    ASP.NET和ASP.NET Core是兩個(gè)不同的Web應(yīng)用程序框架,它們都是由Microsoft開發(fā)的。ASP.NET是Microsoft推出的第一個(gè)Web應(yīng)用程序框架,而ASP.NET Core是其最新版本。本文將介紹ASP.NET和ASP.NET Core的簡介和區(qū)別。 ASP.NET的簡介 ASP.NET是一個(gè)基于.NET框架的Web應(yīng)用程序框架,它是Microsoft推出的第一

    2024年02月16日
    瀏覽(96)
  • .Net 6/NetCore3.1 Vue Element Uniapp前后端分離低代碼快速開發(fā)框架

    .Net 6/NetCore3.1 Vue Element Uniapp前后端分離低代碼快速開發(fā)框架

    這是一個(gè)能提高開發(fā)效率的開發(fā)框架,全自動(dòng)生成PC與移動(dòng)端(uniapp)代碼;支持移動(dòng)ios/android/h5/微信小程序。 1、前后端分離項(xiàng)目 2、純后端項(xiàng)目 3、移動(dòng)端開發(fā)uni-app(IOS、Android、H5、微信小程序) 4、內(nèi)容管理系統(tǒng) 1、代碼生成器 2、一對一與一對多代碼生成 3、全自動(dòng)導(dǎo)入導(dǎo)出

    2024年02月10日
    瀏覽(24)
  • Asp.Net VS ASP.NET Core 請求管道

    Asp.Net VS ASP.NET Core 請求管道

    參考鏈接 ASP.NET CORE 啟動(dòng)過程及源碼解讀 請求進(jìn)入Asp.Net工作進(jìn)程后,由進(jìn)程創(chuàng)建HttpWorkRequest對象,封裝此次請求有關(guān)的所有信息,然后進(jìn)入HttpRuntime類進(jìn)行進(jìn)一步處理。HttpRuntime通過請求信息創(chuàng)建HttpContext上下文對象,此對象將貫穿整個(gè)管道,直到響應(yīng)結(jié)束。同時(shí)創(chuàng)建或從應(yīng)用

    2024年02月04日
    瀏覽(100)
  • asp.net與asp.net優(yōu)缺點(diǎn)及示例

    Asp.net Mvc架構(gòu)模式是一種低耦合、可測試的web應(yīng)用程序框架,它是基于CLR和成熟的MVC架構(gòu)構(gòu)建的。ASP .NET MVC不支持 ViewState和服務(wù)器控件。 Asp.net優(yōu)點(diǎn): 1.架構(gòu)降低了程序間的耦合性,M VC,分層,目標(biāo)明確 2.性能不支持viewstate,完成html, 已于結(jié)合jquery使用, 提供程序性能 3.支持并

    2024年02月15日
    瀏覽(19)
  • DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience Crack Blazor, ASP.NET, ASP.NET MVC

    DevExpress DXperience helps you build applications for Windows, Web, mobile and tablet with all of the DevExpress single platform controls and more. The DevExpress DXperience Subscription includes hundreds of Desktop UI Controls (WinForms, WPF and Desktop Reporting), Web UI Controls (Blazor, ASP.NET, ASP.NET MVC and Core, Bootstrap Web Forms, JavaScript - jQ

    2024年04月11日
    瀏覽(24)
  • ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

    ASP.NET Core教程:ASP.NET Core 程序部署到Windows系統(tǒng)

    本篇文章介紹如何將一個(gè)ASP.NET Core Web程序部署到Windows系統(tǒng)上。這里以ASP.NET Core WebApi為例進(jìn)行講解。首先創(chuàng)建一個(gè)ASP.NET Core WebApi項(xiàng)目,使用默認(rèn)的Values控制器,這里使用Visual Studio 2019創(chuàng)建一個(gè)ASP.NET Core 3.1d的WebApi項(xiàng)目。 創(chuàng)建新項(xiàng)目的時(shí)候選項(xiàng)ASP.NET Core Web應(yīng)用程序,如下圖所

    2023年04月08日
    瀏覽(103)
  • 【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹

    【ASP.NET】手把手創(chuàng)建一個(gè)ASP.NET項(xiàng)目以及MVC模式的介紹

    ?? 作者:@哈桑c(CSDN平臺) ?? 專欄:C#/.NET系列文章 序號 系列文章 - 【.NET】.NET 框架概述 - .NET環(huán)境和開發(fā)工具Visual Studio的安裝 本文演示如何在 Visual Studio 工具上創(chuàng)建一個(gè) ASP.NET 項(xiàng)目以及 MVC 模式下的項(xiàng)目文件的介紹。相信大家看完之后就會對 ASP.NET 框架有一個(gè)初步的認(rèn)識

    2024年02月06日
    瀏覽(29)
  • ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應(yīng)用

    ASP.NET Core MVC -- 將視圖添加到 ASP.NET Core MVC 應(yīng)用

    右鍵單擊“視圖”文件夾,然后單擊“添加”“新文件夾”,并將文件夾命名為“HelloWorld”。 右鍵單擊“Views/HelloWorld”文件夾,然后單擊“添加”“新項(xiàng)”。 在“添加新項(xiàng) - MvcMovie”對話框中: 在右上角的搜索框中,輸入“視圖” 選擇“Razor 視圖 - 空” 保持“名稱”框的

    2024年02月13日
    瀏覽(127)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包