簡體   English   中英

成功進行Oauth2重定向后,如何打開模態?

[英]How do I open a Modal after a successful Oauth2 redirect?

我正在基於門戶/門戶架構開發相對較舊的Web應用程序。

我在將我的功能加載到Modal中的應用程序上有一個入口。 當前,我們已將導航內置到模式中,如果客戶來回移動,則顯示和隱藏div,並在交互結束后使用Javascript更新我們的入口。

現在,我們要在模式內引入另一張卡,該卡要求客戶訪問敏感數據,因此我們希望客戶再次進行身份驗證。

我們有一個OpenId OAuth2身份驗證提供程序,我們使用回調URL進行調用。 當前,此回調URL是主頁的URL,因此,客戶已從我們的模范體驗中脫穎而出,並且參與度下降的可能性很高。 我們希望能夠使他們重新回到Modal體驗中,在他們進行身份驗證之前就放棄了這種體驗。

有一些共同的策略或模式可以幫助實現這一目標嗎? 可能有用的一件事是,如果我們也能夠將javascript方法作為重定向URL的一部分進行傳遞。

我無法對基礎容器進行任何更改,但可以自由添加javascript事件和處理程序。

您可以在OAuth2請求中使用state參數。 從RFC 6749:

客戶端可以使用“狀態”請求參數來實現每個請求的定制

然后,當您在響應中返回狀態值時,可以使用附加卡打開模態。 狀態值是一個字符串值,可以包含您想要的內容。 只要確保不要忘記涵蓋CSRF。

https://tools.ietf.org/html/rfc6749#section-3.1.2

暫無
暫無

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

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