บาง Windows 10 Users ร้องเรียนว่าเมื่อเปิด Office 365 Apps (Outlook, Teams, Word, Excel, ฯลฯ) หรือ Outlook 2019/2016 (กับ Exchange Online Mailbox) จะมี Blank White Sign-in Screen ปรากฏเมื่อพยายาม Login เข้าบัญชี Microsoft ไม่มี Prompt ใดๆ ให้ป้อน Authentication Credentials ในบทความนี้ ผมรวบรวม Basic Solutions หลายอย่างเพื่อแก้ไขปัญหา Blank Sign-in Screen ใน Office 365 Apps

ลอง Reset Internet Explorer Security Settings ก่อน (Tools -> Internet Options -> Advanced -> Reset -> เลือก Delete personal settings -> Reset)

หาก User เพิ่งเปลี่ยน Password และทันทีหลังจากนั้นมีปัญหา Blank Sign-in Screen ลองลบ Saved Passwords ที่เกี่ยวข้องกับ Microsoft Office ใน Windows Credential Manager (Control Panel -> User Accounts -> Credential Manager -> Windows Credentials)

Restart Office App และตรวจสอบว่า Microsoft Authentication Window แสดงถูกต้องแล้ว
ปัญหาทั่วไปอีกอย่างเกี่ยวข้องกับ Modern Authentication ที่ Enable อยู่ใน Azure/Microsoft 365/Exchange Online Tenant ของคุณ
เพื่อป้องกันไม่ให้ Office Apps ใช้ Modern Auth คุณสามารถสร้าง Registry Parameter EnableADAL (REG_DWORD) ค่า 0 Registry Path ไปยัง Parameter นี้อาจแตกต่างกันไปขึ้นอยู่กับ Office Version:
- สำหรับ Office 2013:
HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Identity\ - สำหรับ Office 2019, 2016, และ Office 365:
HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Identity\
เพื่อสร้าง EnableADAL Reg Parameter ใช้คำสั่งนี้:
reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Identity" /v EnableADAL /t REG_DWORD /d 0 /f
ตัวเลือกนี้ทำให้ Office Apps ใช้ Basic Authentication แทน Modern Auth
หลังจากเพิ่ม EnableADAL=0 Parameter เข้า Registry และ Restart Outlook User จะเห็น Windows Security Dialog Box ปกติเพื่อป้อน Credentials
อย่างไรก็ตาม หากคุณ Disable Modern Authentication สำหรับ Office (EnableADAL =0) อาจเกิดปัญหาอื่นกับ Microsoft Apps เช่น Outlook อาจถาม Password ซ้ำๆ User อาจมีปัญหาเมื่อ Sign In เข้า MS Teams ฯลฯ
โดยค่าเริ่มต้น Modern Authentication เปิดใช้งานสำหรับ Microsoft 365 Tenants ใหม่ทั้งหมดตั้งแต่ สิงหาคม 2017 ในปี 2022 Microsoft วางแผนที่จะ Disable Basic Authentication ให้หมดสำหรับ Tenants ทั้งหมดที่ยังใช้อยู่ ดังนั้น Solution ที่ Disable EnableADAL จะนำปัญหาเพิ่มเติมมาในเวลาอันใกล้ นอกจากนี้ โปรดทราบว่า Outlook 2010 ไม่รองรับ Modern Auth
Modern Authentication 基于 ADAL (Active Directory Authentication Library) และ OAuth 2.0 เมื่อใช้ Microsoft Auth App ไม่จัดเก็บ User Credentials และใช้ Token-based Authentication ใน Windows 10 เพื่อให้ Modern Auth ทำงานถูกต้อง ต้องมี Special AAD Broker Plugin ติดตั้ง มันถูกส่งมอบเป็น Modern APPX App หาก Built-in UWP (APPX) App นี้ถูกลบออกจาก Windows User อาจมีปัญหาเมื่อใช้ Modern Authentication
ใช้ PowerShell Command ต่อไปนี้เพื่อตรวจสอบว่า Microsoft.AAD.BrokerPlugin App ติดตั้งอยู่:
Get-AppxPackage Microsoft.AAD.BrokerPlugin |select Name,PackageFamilyName,InstallLocation,Status|fl

หาก App ถูกลบแต่ยังอยู่บน Disk คุณสามารถ Re-register มันได้โดยใช้ XML Manifest File:
Add-AppxPackage -Register "$env:windir\SystemApps\Microsoft.AAD.BrokerPlugin_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -ForceApplicationShutdown
หาก App Manifest File ถูกลบด้วย คุณสามารถ Download Installation APPX File จาก Microsoft Store และ Install App แบบ Manual ได้
Disable EnableADAL สำหรับ User ใน Registry โดยใช้ PowerShell Command นี้:
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\Common\Identity" -Name EnableADAL
Clear Saved Credentials:
cmdkey /list | ForEach-Object{if($_ -like "*Target:*"){cmdkey /del:($_ -replace " ","" -replace "Target:","")}}
จากนั้น Modern Auth จะเริ่มทำงานถูกต้องใน Office 365 Apps ทั้งหมด
Microsoft แนะนำให้ Force Enable Modern Authentication ใน Outlook 2019/2016 และ O365 โดยใช้ AlwaysUseMSOAuthForAutoDiscover=1 (HKCU \Software\Microsoft\Exchange\) Registry Parameter คุณสามารถ Deploy Registry Parameter นี้ไปยัง User Computers โดยใช้ GPO