identityserver3 - OIDC_CLIENT 和 angularJS 出现 "No state in response"错误

标签 identityserver3

我试图在我的 angular 应用程序中用 oidc-client 替换旧的 oidc-token-manager,但我不断收到此错误
“没有状态响应”,我已经查看了 brockallen 示例以了解如何使用它,但到目前为止还没有运气。
这是我在我的服务中所拥有的。

var config = {
                client_id: "myClient"
                , redirect_uri: "http://127.0.0.1:51899/callback.html"
                , response_type: "id_token token"
                , scope: "openid profile test"
                , authority: "https://localhost:44369"
            };
            var mgr = new Oidc.UserManager(config);

和我的回调页面上的类似内容。

这是我在 mainController 中的内容
var tokenManager = {
            mgr: {}
        };
        tokenManager.mgr = oidc.tokenManager();
        startSigninMainWindow(tokenManager);

        function startSigninMainWindow(tokenManager) {
            tokenManager.mgr.signinRedirectCallback().then(function (user) {
                var data = user.state.some;
            }, function (err) {
                console.log(err); // err:'No state in response'
            });
        }

任何人都可以告诉我我做错了什么吗?
谢谢。
PS:顺便说一句,我什至再也看不到身份服务器中的登录屏幕了

最佳答案

就我而言,本地存储中有垃圾。打开 Chrome 调试器“应用程序”选项卡并清除所有 本地 专场贮存。然后重新加载应用程序。

注意:作为开发人员,您需要知道 oidc-client 使用 session /本地存储作为缓存。确实如此 不是 例如,如果您更改 token 的配置,则刷新缓存。您必须手动清除存储。

关于identityserver3 - OIDC_CLIENT 和 angularJS 出现 "No state in response"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069842/

相关文章:

c# - 使用 owin 中间件和 IdentityServer v3 刷新 token

c# - [C#、.NET] : Validating users via LDAP through IdentityServer3

asp.net - 将 AspNetIdentity 与 IdentityServer3 一起使用时,User.Identity.Name 始终为 null

identityserver4 - 使用 AddIdentityExpressAdminUiConfiguration() 而不是 AddDefaultIdentity() 时如何指定 SignIn.RequireConfirmedAccount?

angularjs - 哪个客户端框架(angularjs + oauth2)与identityserver3一起使用

wpf - 在测试/开发期间替换 ADFS

rsa - 使用 at_hash 验证访问 token

oauth-2.0 - 有没有办法从 Identity Server 中的客户端更新 IDP session token

openid - 跳过 IdentityServer3 登录屏幕