Javascript Okta小部件未呈现
目前,使用1.6.0版本的脚本和CSS文件。我的Angular 1.5.x应用程序中集成了这个小部件。在尝试将OKTA小部件作为其GET请求呈现给以下对象时,我在接收404时遇到问题: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
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警告信息。