第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 oauth2 靜默登錄用戶?

如何使用 oauth2 靜默登錄用戶?

PHP
SMILET 2022-06-17 15:32:12
我正在為預(yù)訂平臺構(gòu)建一個網(wǎng)絡(luò)應(yīng)用程序,我正在使用 oauth2 來使用他們的API并驗(yàn)證用戶。我的應(yīng)用程序嵌入在我無法控制的另一個名為“X”的網(wǎng)站中。當(dāng)用戶點(diǎn)擊我的應(yīng)用程序時,它會加載https://localhost/?_account_id=12 到一個 iframe 中,該 iframe_account_id=12是它自己在 X 網(wǎng)站中的帳戶 ID。我正在使用 oauth2授權(quán)代碼流,以便用戶批準(zhǔn)我的應(yīng)用程序。我正在安全地存儲授權(quán)服務(wù)器提供的刷新令牌。我將account_id參數(shù)存儲在會話中。授權(quán)服務(wù)器不支持著名的prompt=none.這是我第一次使用 oauth2,所以也許我沒有正確理解 oauth2 的工作原理。由于安全性,我不能只依賴_account_id參數(shù),因此每次連接到我的應(yīng)用程序時,我都需要對用戶進(jìn)行身份驗(yàn)證。這樣做,每次會話到期時,應(yīng)用都會提示用戶批準(zhǔn)我的應(yīng)用。對于 X 中可用的其他應(yīng)用程序,我永遠(yuǎn)不會被提示重新批準(zhǔn)這些應(yīng)用程序。因此,在分析它們時,每次我連接到其他應(yīng)用程序時,我的瀏覽器的網(wǎng)絡(luò)開發(fā)工具都會列出這一點(diǎn):204 https://other_app_provider/fr/admin?_account_id=12302 https://other_app_provider/auth/?_account_id=12302 https://authorization_server/oauth/authorize?_account_id=12&client_id={CLIENT_ID}&redirect_uri={REDIRECT_URI}&response_type=code&scope={SCOPES}&state={STATE}302 https://other_app_provider/auth/bookingsync/callback?code={CODE}&state={STATE}200 https://other_app_provider/admin我再說一遍,授權(quán)和回調(diào)之間沒有批準(zhǔn)屏幕。我的問題:如何使用授權(quán)碼流或隱式流靜默認(rèn)證用戶?換句話說,如何模仿上述行為?謝謝你的回答!
查看完整描述

2 回答

?
精慕HU

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ù)期行為可能非常困難或不可能 - 但您的要求正變得非常普遍。


查看完整回答
反對 回復(fù) 2022-06-17
?
婷婷同學(xué)_

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個贊

我找到了解決方案:

account_idX 授權(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ù)。

謝謝您的回答 !


查看完整回答
反對 回復(fù) 2022-06-17
  • 2 回答
  • 0 關(guān)注
  • 251 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號