เมนู

SSO (การลงชื่อเพียงครั้งเดียว) โดยใช้การรับรองความถูกต้อง Windows แบบรวมของ IIS

สารบัญ

ภาพรวมการรับรองความถูกต้องของ Windows แบบรวม

Integrated Windows Authentication (IWA) เป็นกลไกที่ให้ข้อมูลการรับรองความถูกต้องของผู้ใช้กับ IIS โดยอัตโนมัติเมื่อ IIS และผู้ใช้เข้าสู่ระบบในโดเมนเดียวกัน เมื่อคุณสร้างไซต์ด้วย ASP.NET C# คุณสามารถรับการกำหนดการรับรองความถูกต้องของผู้ใช้และข้อมูลผู้ใช้ที่ได้รับการรับรองความถูกต้องได้

ซึ่งช่วยให้ผู้ใช้สามารถเข้าถึงแอปพลิเคชันเว็บที่โฮสต์ (หรือเชื่อมโยง) โดย IIS โดยไม่ต้องดำเนินการเข้าสู่ระบบเพิ่มเติม และเปิดใช้งานการรวม SSO กับแอปพลิเคชันเซิร์ฟเวอร์อื่น ๆ

*หากคุณไม่ได้เข้าร่วมในโดเมนเดียวกัน หรือหากผู้ใช้ที่ไม่ผ่านการรับรองความถูกต้องเข้าถึงหน้า IIS การโทรเข้าระบบจะปรากฏขึ้น และหากคุณไม่ตรวจสอบความถูกต้องอย่างถูกต้อง จะเกิดข้อผิดพลาด HTTP 401.1 – ไม่ได้รับอนุญาตเกิดขึ้น

ขั้นตอน SSO (การลงชื่อเพียงครั้งเดียว)

แผนขั้นสูงสุดของ Chat&Messenger On-Premise ช่วยให้ SSO มีการรับรองความถูกต้องของ Windows ในตัว ขั้นตอน SSO มีดังนี้

  1. ไคลเอ็นต์จะเข้าถึงเพจที่ได้รับการรับรองความถูกต้องของ Windows แบบรวม /cam-iissso ก่อน
  2. หน้า /cam-iissso ใช้ ASP.NET เพื่อตรวจสอบว่ามีการรับรองความถูกต้องหรือไม่ และลิงก์ไปยัง CAMServer
  3. CAMServer ทำการค้นหา LDAP เพื่อยืนยันว่าเป็นผู้ใช้ AD ปกติ สร้าง ssoToken (ค่าสุ่มที่ไม่ซ้ำกัน 30 ไบต์ขึ้นไป) และ URL เพื่อเข้าถึง CAMServer และร้องขอการเปลี่ยนเส้นทาง
  4. เข้าถึง CAMServer และตรวจสอบสิทธิ์โดยใช้ ssoToken หากการตรวจสอบสิทธิ์สำเร็จ ระบบจะกำหนดรหัสเซสชันสำหรับการเข้าถึง API

ข้อกำหนดสำหรับการบรรลุสปส

การติดตั้ง IIS

ติดตั้ง IIS จากบทบาทเซิร์ฟเวอร์

ทำเครื่องหมาย "Windows Authentication" เป็นตัวเลือกเมื่อติดตั้ง IIS

หลังจากเสร็จสิ้นการติดตั้งบทบาท IIS ให้ติดตั้งตัวกรอง ISAPI และส่วนขยาย ISAPI แยกต่างหาก

ตัวกรอง ISAPI: รองรับการโหลดโมดูลส่วนขยายใน IIS จำเป็นต้องโหลด AspNetCoreModuleV2.
ส่วนขยาย ISAPI: เพิ่มส่วนขยาย ISAPI ให้กับ IIS จำเป็นสำหรับการดำเนินการ AspNetCoreModuleV2 เริ่มตัวจัดการ IIS (iisreset)

ติดตั้ง ASP.NET Core Hosting Bundle

ชุดโฮสติ้งหลัก ASP.NET กรุณาติดตั้ง.

หลังการติดตั้ง ให้รีสตาร์ท IIS และตรวจสอบให้แน่ใจว่า AspNetCoreModuleV2 มีอยู่ในการแมปตัวจัดการ

เมื่อโฮสต์แอปพลิเคชัน ASP.NET Core ในสภาพแวดล้อม IIS เพียงติดตั้ง ASP.NET Core Hosting Bundle จะติดตั้ง .NET Runtime ASP.NET Core Runtime โดยอัตโนมัติ

เพิ่มแอปพลิเคชัน (cam-iissso)

ดาวน์โหลดโมดูล SSO และคัดลอกไปที่ C:\inetpub\wwwroot\cam-iissso https://chat-messenger.com/dl/fdd94dd-022_f2aaac/cam-iissso.zip เพิ่มแอปพลิเคชัน cam-iissso ไปยังเว็บไซต์เริ่มต้น Alias cam-iissso Physical path C:\inetpub\wwwroot\cam-iissso

เปิดใช้งานการรับรองความถูกต้องของ Windows

คลิกขวาที่ "Windows Authentication" และเลือก "Enable"

หากเปิดใช้งาน "การรับรองความถูกต้องแบบไม่ระบุชื่อ" โปรดปิดการใช้งาน

การตั้งค่าตัวเลือกอินเทอร์เน็ต

เพิ่มไซต์ที่ IIS จัดเตรียมไว้ในโซนอินทราเน็ต

เลือกตัวเลือกอินเทอร์เน็ต คลิกแท็บความปลอดภัย เลือกอินทราเน็ตภายใน คลิกปุ่มไซต์ เลือกการตั้งค่าขั้นสูง และเพิ่ม URL ของไซต์

ตรวจสอบการเข้าสู่ระบบอัตโนมัติ

คลิก "ระดับที่กำหนดเอง" และภายใต้ "การตรวจสอบสิทธิ์ผู้ใช้" → "เข้าสู่ระบบ" ตรวจสอบให้แน่ใจว่าได้เลือก "เข้าสู่ระบบโดยอัตโนมัติในโซนอินทราเน็ต"

การตั้งค่านี้จำเป็นสำหรับเทอร์มินัลไคลเอนต์ทั้งหมดของผู้ใช้ C&M แต่สามารถจัดการจากส่วนกลางได้โดยใช้คอนโซลการจัดการนโยบายกลุ่ม

การตั้งค่า LDAP

เมื่อดำเนินการลงชื่อเข้าระบบครั้งเดียวโดยใช้ IISการตั้งค่า LDAP(ผู้ใช้ LDAPUrl, LDAPBaseDN, AD ดำเนินการตรวจสอบพร็อกซี)

ไม่พร้อมใช้งานภายใต้สภาพแวดล้อมการเชื่อมต่อพร็อกซี HTTP

โปรดทราบว่า SSO ไม่สามารถใช้ในสภาพแวดล้อมการเชื่อมต่อพร็อกซี HTTP

  • URL をkoピーしました!
สารบัญ