身份服务器4的异常行为,登录后未重定向回mvc客户端

时间:2018-06-29 03:53:15

标签: identityserver4

使用aspnetcore 2.1和Identity Server 4快速入门,我已经设置了带有mvc客户端的令牌服务器,以便在使用AuthorizeAttribute时将其重定向到ID4服务器登录屏幕,并在登录后将其重定向回到mvc客户端。 / p>

自从我们使用数据库中的自定义盐和哈希重构旧应用程序以来,我创建了自定义用户存储,角色存储和密码哈希器。

我可以使用

登录

signInManager.PasswordSignInAsync()

但是它并没有像我期望的那样重定向回客户端。

从小提琴手的日志中我可以看到它重定向到/ connect / authorize / callback然后返回登录页面。这时用户可以清楚地登录,因为用户名带有注销选项。登录操作上的断点,然后查看User.Identity.IsAuthenticated为真。

为了进行测试,我将is4inmem模板中使用的登录操作方法替换为登录方法

HttpContext.SignInAsync(user.SubjectId,user.Username,props)

这时它确实会重定向回客户端。

我是否缺少_signInManager.PasswordSignInAsync调用自定义用户存储的某些部分,以与HttpContext.SignInAsync相同的方式来登录用户?

1 个答案:

答案 0 :(得分:0)

准备好将配置粘贴到此处,我认为该行已被注释掉:

builder.AddAspNetIdentity();

当我取消评论说它运行完美时。