เซิร์ฟเวอร์ข้อมูลประจำตัวเสนออะไรที่ ASP.NET Core Identity ไม่


9

ฉันพยายามที่จะทำให้หัวของฉันเป็นภาพใหญ่เมื่อสร้างเว็บไซต์ใหม่โดยใช้ ASP.NET Core ฉันต้องการให้ผู้ใช้เว็บไซต์ของฉันสามารถลงทะเบียนและเข้าสู่ระบบด้วยโซเชียลมีเดียเช่น Facebook และ Google เมื่อลงทะเบียนเมื่อพวกเขาทำการร้องขอไปยัง WebAPI ของฉันสำหรับทรัพยากรฉันจำเป็นต้องรู้ว่าผู้ใช้คนใดที่เข้าสู่ระบบเพื่อให้คำขอทรัพยากรสามารถทำให้เป็นส่วนตัวกับผู้ใช้ ฉันเคยเล่นกับ ASP.NET Core Identity และดูเหมือนว่าจะมีฟังก์ชั่นมากมายของสิ่งที่ฉันต้องการ - ตัวอย่างเช่นการลงทะเบียนกับผู้ให้บริการภายนอกการเข้าสู่ระบบและการจัดเก็บรายละเอียดเหล่านั้นในฐานข้อมูลโดยใช้ Entity Framework วิเศษกว่าที่ฉันต้องการจริงๆ - ขั้นตอนการสอนหลายรายการเพื่อให้มันทำงานได้โดยไม่ต้องอธิบายว่ามันทำงานอย่างไรในพื้นหลังเพื่อพูดคุยกับ Facebook เป็นต้น

ในส่วนหน้าฉันต้องการใช้ Aurelia และฉันสังเกตเห็นบทเรียนจำนวนหนึ่งซึ่งใช้ Identity Server ซึ่งฉันเข้าใจว่าเป็นการใช้งานของ OpenIDConnect

ต้องผ่านวิดีโอเกี่ยวกับ IdentityServer ... ฉันเข้าใจว่าคุณสามารถใช้ ASP.NET Core Identity กับ IdentityServer สิ่งที่ฉันไม่ได้รับคือว่าเป็นสิ่งที่มีประโยชน์สำหรับฉันเพียงแค่ใช้ ASP.NET Core Identity (ที่กล่าวว่าฉันดูเหมือนจะไม่สามารถหาบทเรียนสำหรับการบูรณาการ Aurelia, ASP.NET Core Identity ... ) โดยทั่วไปแล้วอะไรคือข้อดีของการเพิ่มความซับซ้อนให้กับเซิร์ฟเวอร์ Identity มากกว่าแค่ใช้ ASP.NET Core Identity?


1
ไซต์นี้มีไว้สำหรับคำถามเกี่ยวกับแนวคิดและวิศวกรรมซอฟต์แวร์ คำถามเกี่ยวกับเครื่องมือการเปรียบเทียบการแนะนำซ้ำ ฯลฯ ล้วนเป็นประเด็นนอกหัวข้อ
Andres F.

3
ห้องสมุดทั้งสองนั้นมีการเชื่อมโยงถึงกันฉันพยายามที่จะเข้าใจว่าที่ใดที่หนึ่งสิ้นสุดและอีกที่หนึ่งเริ่มขึ้น ถ้าไม่ใช่หัวข้อฉันสนใจที่จะรู้ว่ามีที่อื่นที่ฉันสามารถถามคำถามนี้ได้หรือไม่
Chris Nevill

1
นี่เป็นหัวข้อนอกที่นี่และน่าเสียดายที่ฉันไม่ทราบไซต์ใด ๆ จากเครือข่าย stackexchange ที่คุณสามารถถามได้
Andres F.

4
ฉันไม่เห็นว่าหัวข้อนี้เป็นอย่างไร ดูเหมือนคำถามที่ถูกต้องสำหรับฉัน
RubberDuck

1
ฉันมีความเข้าใจผิดเหมือนกัน ฉันจะลองถามที่ stackoverflow
SiberianGuy

คำตอบ:


3

Identity Server อนุญาตให้คุณออกโทเค็นการเข้าถึงสำหรับ API จากประสบการณ์ของฉันฉันได้เห็นมันใช้เฉพาะเมื่อแอปพลิเคชันต้องการการรับรองความถูกต้อง OAuth 2.0 แบบกำหนดเองที่ไม่สามารถให้บริการโดยผู้ให้บริการการรับรองความถูกต้องที่ได้รับการสนับสนุนโดย ASP.Net Core หากไซต์ของคุณสามารถใช้ผู้ให้บริการ OAuth 2.0 ที่มีอยู่แล้วจะไม่มีประโยชน์ในการตั้งค่าและจัดการอินสแตนซ์ของเซิร์ฟเวอร์ Identity ของคุณเอง


1
นี่เป็นคำตอบที่ดี อย่างไรก็ตามคำถามทั้งหมดอยู่นอกหัวข้อ (มันถามคำถามเกี่ยวกับเทคโนโลยีเฉพาะมากกว่าคำถามวิศวกรรมซอฟต์แวร์ทั่วไป)
Jay Elston

ยอมรับเกี่ยวกับเทคโนโลยีเฉพาะ อย่างไรก็ตามหากคุณลบการระบุเฉพาะไปยัง ASP.Net Core คำถามจะถามโดยทั่วไปว่า "อะไรคือจุดประสงค์ของการมีผู้ให้บริการระบุตัวตนแบบกำหนดเอง"
neverseenjack
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.