我正在開發一個應用程序,其中的OAuth密鑰將無法完全保護;有一組用戶將被暴露在必要的情況下。所以想象下面這樣的情況:帶有半私密密鑰的OAuth授權代碼的安全
一家公司正在開發它爲公衆託管的軟件,該軟件依靠OAuth2向某個第三方進行身份驗證。但是,這個應用程序的OAuth祕密不可避免地會暴露給公司的所有僱員。據推測,一些不好的員工可能會將其用於惡意目的,或與其他人分享。
我最初傾向於認爲這樣的環境應該使用OAuth2工作流程,該工作流程並非以在服務器上保留祕密的祕密密鑰爲依據。然而,我讀到的信息越多,我越傾向於認爲authorization code
工作流可能實際上更適合於此,因爲祕密密鑰 - 儘管不完全保密 - 至少僅暴露於子集「值得信賴」的演員。
上午我相信這個authorization code
工作流程將只有提高安全性的環境中,密鑰不能保持完全的祕密是否正確?如果祕密已被泄密,是否會通過使用authorization code
而不是implicit
工作流引入任何威脅?如果匿名/公衆用戶無法訪問密鑰,除012/之外是否有任何其他原因使用implicit
工作流?
謝謝你的賞金傑夫更多的討論。 –