簡體   English   中英

使用Azure AD登錄我的Node.js應用程序后出現“隱藏”“客戶端不存在”錯誤

[英]Cryptic “client does not exist” error after signing into my Node.js app with Azure AD

我正在嘗試使用passport-azure-ad庫來驗證我的Node.js Web應用程序的用戶。

訪問我在應用程序中配置的路徑中的登錄將我帶到Microsoft Azure登錄頁面(這是預期的行為)。 但是,當我登錄時,我將進入錯誤頁面( https://login.live.com/err.srf?lc=1033#error=unauthorized_client&error_description=The+client+does+not+exist.+If+你+ + +應用程序+開發人員%2c +配置+ a +新建+應用程序+通過+ +應用程序+管理+網站+ + https://apps.dev.microsoft.com/.&state=H08LUScEDdzg92Cq8gujjtT5LPKJ4sNJ )說“客戶不存在”。 但是,我提供了客戶端ID和客戶端密碼,該密碼與我的應用程序的Microsoft Azure Active Directory應用程序注冊生成的應用程序ID和應用程序密鑰相匹配,因此應用程序顯然確實存在。 此外,apps.dev.microsoft.com鏈接已損壞。

這個問題究竟如何解決?

App Registrations的Azure門戶中注冊應用App Registrations將創建標准的Azure AD應用程序。 如果配置為多租戶,此應用程序可以在您的租戶和任何Azure AD租戶中登錄Azure AD用戶。

您上面的錯誤是Microsoft帳戶STS。 這些是outlook.comhotmail.comlive.com等帳戶。 由於您的應用未在此系統中注冊,因此該服務無法識別您的應用。 如果您希望支持這些以及Azure AD登錄,則需要在App Registration Portal注冊融合應用程序

使用該站點的應用程序配置而不是您從Azure門戶獲得的應用程序配置,這應該可以解決您收到的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM