Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Oauth2重定向成功后,如何打开模式?_Javascript_Authentication_Oauth 2.0_Modal Dialog_Url Redirection - Fatal编程技术网

Javascript 在Oauth2重定向成功后,如何打开模式?

Javascript 在Oauth2重定向成功后,如何打开模式?,javascript,authentication,oauth-2.0,modal-dialog,url-redirection,Javascript,Authentication,Oauth 2.0,Modal Dialog,Url Redirection,我正在开发一个相对较旧的web应用程序,它基于portal/portlet体系结构 我在应用程序上有一个入口,它以模式加载我的功能。目前,我们在模式中内置了导航,如果客户来回移动,我们将显示和隐藏div,并在交互结束后使用Javascript更新我们的入口 现在我们想在modal中引入另一张卡,它要求客户访问敏感数据,因此我们希望客户再次进行身份验证 我们有一个OpenIDOAuth2身份验证提供程序,我们使用回调URL调用它。目前,此回调URL是主页的URL,因此客户被排除在我们的模式体验之外

我正在开发一个相对较旧的web应用程序,它基于portal/portlet体系结构

我在应用程序上有一个入口,它以模式加载我的功能。目前,我们在模式中内置了导航,如果客户来回移动,我们将显示和隐藏div,并在交互结束后使用Javascript更新我们的入口

现在我们想在modal中引入另一张卡,它要求客户访问敏感数据,因此我们希望客户再次进行身份验证

我们有一个OpenIDOAuth2身份验证提供程序,我们使用回调URL调用它。目前,此回调URL是主页的URL,因此客户被排除在我们的模式体验之外,我们很可能会失去参与度。我们希望能够让他们回到模式体验中,他们在认证之前就停止了

是否有一些共同的策略或模式可以帮助实现这一点?一件可能有效的事情是,如果我们也能够将javascript方法作为重定向url的一部分传入


我无法对底层容器进行任何更改,但可以自由添加javascript事件和处理程序。

您可以在OAuth2请求中使用state参数。 来自RFC 6749:

客户端可以使用状态请求参数来实现 按请求定制

然后,当您在响应中获得状态值时,您可以使用附加卡打开模态。状态值是一个字符串值,可以包含所需的内容。请确保不要忘记涵盖CSRF