2 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊
我可以先問幾個問題 - 看看我是否理解這個場景:
用戶是否首先登錄主機(jī)應(yīng)用程序 X,然后您的應(yīng)用程序作為插件加載?
這是不同公司搭建主機(jī)和插件的聯(lián)合場景嗎?
主機(jī)和插件是否使用相同的授權(quán)服務(wù)器,或者它們是具有不同用戶憑據(jù)的不同登錄系統(tǒng)。
避免同意提示可能就像在 Authorizatiom Server 中的應(yīng)用程序的 OAuth 客戶端條目中關(guān)閉此設(shè)置一樣簡單
值得注意的是,由于點(diǎn)擊劫持問題,iframe 中的 OAuth 登錄經(jīng)常被阻止,更可靠的選擇是使用彈出窗口進(jìn)行插件登錄。
在某些情況下,實(shí)現(xiàn)使解決方案感覺像單個集成 UI 的預(yù)期行為可能非常困難或不可能 - 但您的要求正變得非常普遍。

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊
我找到了解決方案:
account_id
X 授權(quán)服務(wù)器中有一個選項(xiàng)沒有很好的記錄:
預(yù)先選擇要授權(quán)的帳戶
調(diào)用您的管理 URL 時,我們傳遞參數(shù)
_account_id
。該參數(shù)的值可以作為account_id
授權(quán)過程中的參數(shù)。這樣做將在使用授權(quán)碼流或隱式流時預(yù)先選擇要授權(quán)的帳戶。
account_id
所以我可以通過在授權(quán)url中傳遞參數(shù)來模仿問題中描述的行為。
現(xiàn)在,我理解了Pre-Select by 一詞:
檢查帳戶所有者是否連接到主機(jī)應(yīng)用程序,選擇其帳戶并在應(yīng)用程序中靜默驗(yàn)證帳戶所有者,如果它是已批準(zhǔn)的帳戶。
如果我在網(wǎng)絡(luò)開發(fā)者工具中沒有看到,那是因?yàn)樗鼈兪怯?X 提供的,所以可能 X 使用 cookie/session 來預(yù)先選擇要授權(quán)的帳戶。我必須安裝第三方應(yīng)用程序才能看到account_id
授權(quán) url 中的參數(shù)。
謝謝您的回答 !
- 2 回答
- 0 關(guān)注
- 251 瀏覽
添加回答
舉報