Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 Okta小部件未呈现_Javascript_Angularjs_Widget_Okta - Fatal编程技术网

Javascript Okta小部件未呈现

Javascript Okta小部件未呈现,javascript,angularjs,widget,okta,Javascript,Angularjs,Widget,Okta,目前,使用1.6.0版本的脚本和CSS文件。我的Angular 1.5.x应用程序中集成了这个小部件。在尝试将OKTA小部件作为其GET请求呈现给以下对象时,我在接收404时遇到问题: https://*.oktapreview.com/api/v1/sessions/me 这意味着小部件渲染一次,我可以登录,但一旦我注销,我就无法在不刷新浏览器的情况下重新渲染小部件 有人发现并解决了这个问题吗?我认为这可能与。你能检查一下你的隐私设置吗 出现此问题的原因是,小部件通过隐藏的iframe将ses

目前,使用1.6.0版本的脚本和CSS文件。我的Angular 1.5.x应用程序中集成了这个小部件。在尝试将OKTA小部件作为其GET请求呈现给以下对象时,我在接收404时遇到问题:

https://*.oktapreview.com/api/v1/sessions/me

这意味着小部件渲染一次,我可以登录,但一旦我注销,我就无法在不刷新浏览器的情况下重新渲染小部件


有人发现并解决了这个问题吗?

我认为这可能与。你能检查一下你的隐私设置吗

出现此问题的原因是,小部件通过隐藏的iframe将
sessionToken
(您登录后获得的)与
id\u令牌进行交换,此时还设置了会话cookie。但是,由于它位于
中,因此被视为第三方cookie


当您的浏览器禁用了第三方cookie而不重定向到Okta设置会话cookie时,目前没有解决此问题的好方法。这个小部件的新版本(1.8.0)将于本周发布,这将使这个问题变得更容易(请参阅解决这个问题的方法)。在这个新版本中,传入将通过重定向而不是通过隐藏的iframe执行对
/authorize
的调用。

现在1.8.0可通过Okta的CDN使用,下面是如何使用上面描述的
authParams.display='page'
设置的示例:

  <script>
    var config = {
      baseUrl: 'https://YOUR-OKTA-ORG-HERE.okta.com',
      clientId: 'YOUR-OKTA-CLIENT-ID-HERE',
      redirectUri: 'YOUR-REDIRECT-URL-HERE',
      authParams: {
        responseType: 'code',
        display: 'page',
        scopes: ['openid', 'email', 'profile'],
      }
    };
    var oktaSignIn = new OktaSignIn(config);

    oktaSignIn.renderEl({ el: '#app-container' }, () => {});
  </script>

变量配置={
baseUrl:'https://YOUR-OKTA-ORG-HERE.okta.com',
clientId:'您的-OKTA-CLIENT-ID-HERE',
重定向URI:'YOUR-REDIRECT-URL-HERE',
authParams:{
responseType:'代码',
显示:“第页”,
作用域:['openid','email','profile'],
}
};
var oktaSignIn=新oktaSignIn(配置);
renderEl({el:'#app container'},()=>{});

我很高兴在随后的版本中会提到这一点。我不想告诉每个用户在他们的浏览器中进行这种更改。我应该在什么时候发布这个版本?它已经发布,现在已经发布,将在大约一周半后(经过oktapreview等)推出到我们的生产CDN中。好的,我看到1.8.0现在可以通过CDN获得。我在哪里可以找到如何使用它的示例?所以responseType现在是code,不再是id_令牌了?我已经尝试了上面提到的相同代码。我收到302警告信息。