2

我有兩個在Azure門戶下注冊的應用程序:測試版本和生產版本。我的測試應用程序可以正常使用我從Azure Portal的測試應用程序詳細信息中獲得的客戶端ID和ClientSecret/AppKey。但是,當我將生產應用程序的ClientId和Secret值替換爲我註冊的生產應用程序時,我突然收到錯誤消息:AADSTS50012:從測試應用程序移至生產時提供無效的客戶端密鑰

AdalServiceException:AADSTS70002:驗證憑據時出錯。 AADSTS50012:提供無效的客戶機密

但是我確信我的客戶機密是正確的,因爲我剛剛從Portal中複製並粘貼。有沒有解決這個問題的方法?

回答

1

你試過簡單的再生祕密嗎?

這裏的錯誤非常簡單,我不認爲這是AAD的錯。

讓我知道這是否適合你!

+0

我的問題是來自Azure門戶的密鑰已過期。使用新的到期日期生成一個新的到期日期來修復它。 – David

0

請檢查你的租戶ID和觀衆ID你的配置。您可能仍然有對測試環境的參考。

+0

租戶ID是一樣的我使用的是同一個目錄。而且我沒有受衆ID,因此我認爲這不是問題 – yfan183

+0

如果您可以發佈您的代碼或某些屏幕截圖,那麼查看發生的事情會更清楚。 –

1

編碼您的祕密(例如,通過%2B取代+,通過%3D=

+0

謝謝!我的網絡應用程序停止工作,即使這個祕密仍然有效多年。一個額外的'urlencode()'完成了正在使用的PHP庫的工作(https://github.com/jumbojett/OpenID-Connect-PHP)。 – Yirkha

相關問題