กำลังเจอปัญหาข้อผิดพลาด Microsoft Teams AADSTS50011 ที่น่าหงุดหงิดอยู่ ใช่ไหม 😩 ข้อผิดพลาดทั่วไปของ Azure Active Directory (ปัจจุบันคือ Entra ID) นี้บอกว่า " URL ตอบกลับที่ระบุในคำขอไม่ตรงกับ URL ตอบกลับที่กำหนดค่าไว้สำหรับแอปพลิเคชัน " มันจะบล็อกการเข้าสู่ระบบสำหรับแท็บ Teams บอท หรือแอปที่กำหนดเอง ทำให้ประสิทธิภาพการทำงานของคุณหยุดชะงัก
ไม่ต้องกังวล! คู่มือนี้จะแก้ไขปัญหา Redirect URIที่ตรงไปตรงมา เชื่อถือได้ และผ่านการทดสอบมาแล้ว ทำตามขั้นตอนเหล่านี้เพื่อกำจัดข้อผิดพลาดไปตลอดกาลและกลับมาทำงานร่วมกันได้อย่างราบรื่น มาทำให้แอป Teams ของคุณทำงานได้อย่างราบรื่นกันเถอะ! 🚀
เหตุใดจึง เกิด ข้อผิดพลาด AADSTS50011 ใน Microsoft Teams ?
สาเหตุหลักคืออะไร? ความไม่ตรงกันของ Redirect URIเมื่อแอป Teams ของคุณตรวจสอบสิทธิ์ผ่าน OAuth URL การเรียกกลับ (Redirect URI) ที่ส่งในคำขอจะไม่ตรงกับที่ลงทะเบียนไว้ในแอป Azure ของคุณ สาเหตุที่พบบ่อย:
- ❌ ข้อผิดพลาดในการพิมพ์ใน URI (เช่น ขาดเครื่องหมายสแลช หรือโดเมนไม่ถูกต้อง)
- ❌ ลืมระบุ URI เฉพาะแพลตฟอร์ม (Teams ต้องการ
msteams://รูปแบบ URI)
- ❌ มีการเปลี่ยนแปลงสภาพแวดล้อม (URI ระหว่างเวอร์ชันพัฒนาและเวอร์ชันใช้งานจริงสลับกัน)
- ❌ แอปพลิเคชันแบบหลายผู้เช่าขาดขอบเขตที่เหมาะสม
เคล็ดลับสำคัญ: ตรวจสอบ URI ให้ตรงตามตัวพิมพ์ใหญ่เล็กเสมอ เพราะ Azure ค่อนข้างเข้มงวด! 🔍
วิธีแก้ไขข้อผิดพลาด AADSTS50011 ในMicrosoft Teams โดย การเปลี่ยนเส้นทาง URIทีละขั้นตอน
พร้อมที่จะแก้ไขแล้วหรือยัง? คุณจะต้องมีสิทธิ์เข้าถึงAzure Portal ในฐานะผู้ดูแลระบบส่วนกลาง (Global Admin) หรือผู้ดูแลระบบแอปพลิเคชัน (App Admin) ระยะเวลา: น้อยกว่า 10 นาที ไปกันเลย! ⏱️
1️⃣ ค้นหาการลงทะเบียนแอปของคุณ
เข้าสู่ระบบAzure Portal > Microsoft Entra ID > การลงทะเบียนแอป
ค้นหาแอป Teams ของคุณโดยใช้ชื่อหรือ Client ID (จากไฟล์ manifest.json หรือการลงทะเบียนบอท)
2️⃣ อัปเดตURI การเปลี่ยนเส้นทางในการตรวจสอบสิทธิ์
คลิกแอปของคุณ > การตรวจสอบสิทธิ์ (เมนูด้านซ้าย)
- ภายใต้การตั้งค่าแพลตฟอร์มให้เพิ่มหรือแก้ไข:
| ส่วนประกอบของทีม |
URI การเปลี่ยนเส้นทางที่ถูกต้อง |
หมายเหตุ |
| แท็บทีม (ส่วนตัว) |
https://token.botframework.com/.auth/web/redirect |
สำหรับแท็บที่เปิดใช้งานการตรวจสอบสิทธิ์ |
| ทีมบอท |
https://token.botframework.com/.auth/web/redirectหรือmsteams://auth/ |
มาตรฐาน Bot Framework |
| แอปพลิเคชันแบบกำหนดเอง (เว็บ) |
https://yourdomain.com/auth/callback |
ตรงกับเอนด์พอยต์ของแอปของคุณอย่างแม่นยำ |
| ไคลเอนต์มือถือ/ทีม |
msteams://auth/<your-app-id> |
แทนที่ <your-app-id> |
ขั้นตอน:คลิกเพิ่มแพลตฟอร์ม > แอปพลิเคชัน บนเว็บหรือมือถือและเดสก์ท็อป วาง URI ที่ถูกต้อง เปิดใช้งานโทเค็น ID หากจำเป็น แล้วคลิกกำหนดค่า ✅
3️⃣ บันทึกและทดสอบ
บันทึกการเปลี่ยนแปลง (รอ 1-2 นาทีเพื่อให้การเปลี่ยนแปลงมีผล) ล้างแคชของเบราว์เซอร์ ออกจากระบบ/เข้าสู่ระบบ Teams ใหม่ แล้วลองอีกครั้ง เท่านี้ก็เรียบร้อยแล้ว—ข้อผิดพลาดหายไป!
การแก้ไขปัญหาข้อผิดพลาด Microsoft Teams AADSTS50011อย่างมืออาชีพ
หากปัญหายังคงอยู่:
- 🔧 ตรวจสอบประเภทบัญชีที่รองรับ (บัญชีเดียว? หลายบัญชี? ตรงกับการตั้งค่าของคุณ)
- 🔧 ตรวจสอบสิทธิ์การเข้าถึง API : เพิ่มสิทธิ์
User.Readสำหรับoffline_accessTeams
- 🔧 สำหรับทีม: อัปเดต
manifest.jsonด้วยwebApplicationInfo.idClient ID ที่ ตรงกัน
- 🔧 บันทึก: ใช้ บันทึกการเข้าสู่ระบบของ Azure เพื่อระบุความไม่ตรงกันของ URI
💡 เคล็ดลับเพิ่มเติม:สำหรับแอปพลิเคชันที่ใช้งานจริง ให้ใช้ Azure AD B2C หรือ Managed Identities เพื่อหลีกเลี่ยงปัญหาเรื่อง URI โดยสิ้นเชิง เตรียมพร้อมสำหรับอนาคต!
ป้องกันฝันร้ายเรื่องRedirect URI ในอนาคต
ล็อกมันไว้ให้แน่น:
- ✅ ใช้เทมเพลต ARM หรือ Terraform เพื่อสร้างระบบอัตโนมัติให้มีความสม่ำเสมอของ URI
- ✅ ทดสอบในพอร์ทัลสำหรับนักพัฒนาของ Teams : dev.teams.microsoft.com
- ✅ ตรวจสอบความล้มเหลวในการตรวจสอบสิทธิ์ด้วย Application Insights
ขอแสดงความยินดี! ตอนนี้คุณเอาชนะข้อผิดพลาด AADSTS50011 ของ Microsoft Teamsได้แล้ว! 🎉 แอปของคุณควรตรวจสอบสิทธิ์ได้อย่างราบรื่น มีการตั้งค่าที่ไม่เหมือนใครหรือเปล่า? แชร์ในช่องแสดงความคิดเห็นได้เลย เรายินดีที่จะช่วยแก้ไขปัญหาด้วยกัน ขอให้ทำงานได้อย่างมีประสิทธิภาพ! 👏