ASP.NET Core Identity Series
คู่มือที่สมบูรณ์ที่สุดสำหรับ asp.net Core Identity
ตอนที่ 1 - เริ่มต้นใช้งาน
- บทนำสู่ ASP.NET Core Identity Library
- อธิบาย ASP.NET Core Identity Basic Archirecture
- อธิบายบทบาทและความสัมพันธ์ระหว่าง
Stores และ Managers และวิธีการทำงานภายใต้ประทุน - อธิบาย
Claims ClaimsIdentity และหน่วยงาน ClaimsPrincipal คืออะไรและเกี่ยวข้องกับวิธีการที่พวกเขาเกี่ยวข้อง - คู่มือทีละขั้นตอนเกี่ยวกับวิธีการติดตั้งและเริ่มใช้แพ็คเกจหลัก
- สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: เริ่มต้น
ส่วนที่ 2 - รวมกรอบเอนทิตี
- แนะนำ
Microsoft.Extensions.Identity.Stores และ UserStoreBase store store repermentations - ปลั๊กและกำหนดค่า Core Entity Framework ด้วย ASP.NET Core Identity และการกำหนดค่าขั้นต่ำ
- อธิบาย Framework Entity Framework การใช้งานร้านค้าที่แตกต่างกันเช่น
UserOnlyStore หรือ UserStore - คู่มือทีละขั้นตอนสำหรับการใช้การย้ายถิ่นและการสร้าง SQL Schema ของ Identity
- อภิปรายว่าคุณควรใช้ esp.net core identity กับ Entity Framework หรือไม่
- สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: เอนทิตี-เฟรมเวิร์ก-รวมกัน
ตอนที่ 3 - ดำน้ำลึกในการอนุญาต
- อธิบายการอนุญาต
Claims-based โดยตัวอย่าง - อธิบายการอนุญาต
Role-based ตามตัวอย่าง - คู่มือทีละขั้นตอนสำหรับการสร้าง
Authorization Policy Provider ที่กำหนดเอง - อธิบายว่าการอนุญาตทำงานอย่างไรภายใต้ประทุน
- อธิบาย
Imperative authorization โดยตัวอย่าง - สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: การอนุญาต
ตอนที่ 4 - OAuth 2.0, OpenID Connect & IdentityServer
- อธิบายว่า
OAuth 2.0 ทำงานอย่างไร (คำศัพท์ประเภททุนโทเค็น) - อธิบายว่า
OpenID Connect ทำงานอย่างไร (คำศัพท์โทเค็นกระแส) - เรียนรู้วิธีใช้
IdentityServer เพื่อรวม OAuth 2.0 และ OpenID Connect - สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: เซิร์ฟเวอร์ตัวตน
ส่วนที่ 5 - กลยุทธ์การรับรองความถูกต้องและการลงทะเบียนผู้ให้บริการภายนอก
- คำแนะนำทีละขั้นตอนสำหรับการเปิดใช้งานการรับรองความถูกต้องของผู้ให้บริการภายนอก
- การรับรองความถูกต้องของ Google
- การรับรองความถูกต้องของ Facebook
- การตรวจสอบความถูกต้องของ Twitter
- การรับรองความถูกต้องของ Microsoft
- การรับรองความถูกต้องของ GitHub
- การรับรองความถูกต้องของ LinkedIn
- การรับรองความถูกต้องของ Dropbox
- ใช้กลยุทธ์การลงทะเบียนผู้ให้บริการภายนอก
- สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: การตรวจสอบภายนอกภายนอก
ตอนที่ 6 - การรับรองความถูกต้องสองปัจจัย
- ใช้งานที่เกี่ยวข้องกับการรับรองความถูกต้องทั้งสองปัจจัย:
- เปิด/ปิดใช้งาน 2FA
- กำหนดค่าแอป Authenticator (รวมรหัส QR)
- สร้าง/รีเซ็ตโทเค็นการกู้คืน
- รีเซ็ตแอป Authenticator
- สำรวจรหัส 2FA และสคีมาฐานข้อมูล
- เพิ่มระดับความปลอดภัยของ 2FA โดยการแทนที่การใช้งานเริ่มต้น
- เข้ารหัสคีย์ Authenticator
- เข้ารหัสโทเค็นการกู้คืน
- สาขาที่เก็บข้อมูลที่เกี่ยวข้อง: การตรวจสอบสองปัจจัย
จะดำเนินการต่อ ..
คำแนะนำการติดตั้ง
โครงการถูกสร้างขึ้นด้วย ASP.NET CORE ที่มี Angular อยู่ทางฝั่งไคลเอ็นต์
- การตั้งค่าโครงการพื้นฐาน :
-
cd ./AspNetCoreIdentity ที่มีไฟล์ package.json อยู่ -
npm install -
dotnet restore -
dotnet build -
dotnet run
- สร้างฐานข้อมูล AspNetCoreIdentityDB (ข้ามหากคุณต้องการเรียกใช้ใน DB หน่วยความจำ)
-
cd ./AspNetCoreIdentity ที่ aspnetcoreidentity.csproj มีอยู่จริง -
Add-Migration initial_migration หรือ dotnet ef migrations add initial_migration -
Update-Database หรือ dotnet ef database update
- สร้างฐานข้อมูล IdentityServerDB (ข้ามหากคุณต้องการทำงานด้วยในหน่วยความจำ DB)
ในกรณีที่คุณไม่ต้องการใช้ฐานข้อมูล SQL Server จริงเมื่อเรียกใช้โครงการ AspNetCoreIdentity เพียงแค่ตั้งค่า InMemoryProvider: จริง ใน AppSettings.json ตัวเลือกนี้จะใช้ในฐานข้อมูลหน่วยความจำ
ในกรณีที่คุณไม่ต้องการใช้ฐานข้อมูล SQL Server จริงเมื่อเรียกใช้โครงการ IdentityServer เพียงแค่ตั้งค่าใช้ งาน useinmemorystores: จริง ใน AppSettings.json ตัวเลือกนี้จะใช้ในฐานข้อมูลหน่วยความจำ
ติดตามบล็อกของ Chsakell
| Facebook | Twitter |
|---|
| การพัฒนาเว็บแอปพลิเคชัน Microsoft |
| |
แสดงการสนับสนุนของคุณ! ?

ใบอนุญาต
รหัสที่เผยแพร่ภายใต้ใบอนุญาต MIT