การรับรองความถูกต้องของผู้ใช้ WCF แบบกำหนดเอง

ฉันต้องการสร้างการเข้าสู่ระบบสำหรับบริการ WCF ของฉัน (ทางอินเทอร์เน็ต) โดยที่ชื่อผู้ใช้และรหัสผ่านที่ไคลเอนต์ส่ง (แอป Windows Forms) จะถูกเปรียบเทียบกับคู่ชื่อผู้ใช้และรหัสผ่านบนเซิร์ฟเวอร์ SQL ของฉัน หากทั้งสองเห็นด้วย ผู้ใช้ ได้รับการรับรองความถูกต้อง จากนั้น ด้วยความเคารพต่อบทบาทบางอย่างที่ผู้ใช้รายนี้มีบนเซิร์ฟเวอร์ SQL เขาสามารถเข้าถึงฟังก์ชันบางอย่างในบริการได้ และการสื่อสารทั้งหมดจะต้องมีการรักษาความปลอดภัยตั้งแต่ต้นทางถึงปลายทาง (ความปลอดภัยของข้อความ)

มีวิธีแก้ไขปัญหานี้ง่ายๆ หรือไม่? ฉันได้อ่านเอกสารและบทช่วยสอนมาเป็นเวลา 2 วันแล้ว แต่ยังไม่พบวิธีแก้ปัญหาง่ายๆ ใช่หรือไม่ wsHttpBinding ใช้งานได้ (บัญชี windows) แต่ฉันเชื่อว่าสิ่งที่ฉันพยายามทำนั้นจำเป็นต้องมีการตรวจสอบความถูกต้องแบบกำหนดเอง เหตุใดฉันจึงต้องมีใบรับรองเพื่อดำเนินการนี้


person Kafros    schedule 01.09.2016    source แหล่งที่มา
comment
คุณโฮสต์บริการเว็บอย่างไร/ที่ไหน?   -  person Captain Sensible    schedule 02.09.2016
comment
วินโดวส์เซิร์ฟเวอร์ 2008 R2 คงจะต้องใช้ IIS ครับ ฟิสิคัลเซิร์ฟเวอร์อยู่ที่ไซต์ของบริษัท   -  person Kafros    schedule 02.09.2016
comment
หรือเป็นบริการของ Windows ไม่รู้จะเลือกตัวไหนดี เพราะมือใหม่ครับ อย่างไรก็ตาม ไคลเอนต์ทั้งหมดจะเป็นแอปพลิเคชัน Windows Forms   -  person Kafros    schedule 02.09.2016


คำตอบ (1)


คุณสามารถใช้การผูกแบบกำหนดเองสำหรับการปรับแต่งได้ ฉันคิดว่าหากคุณโฮสต์บริการของคุณบน IIS ผู้ใช้จะสามารถเข้าถึงบริการได้โดยใช้ข้อมูลรับรองเริ่มต้น/พูลแอป ฉันคนนี้มีประโยชน์สำหรับคุณ :)

person Abhishek Pandey    schedule 04.09.2016