Asp.net mvc 5 mvc 5 GetUserId在登录后为NULL

Asp.net mvc 5 mvc 5 GetUserId在登录后为NULL,asp.net-mvc-5,asp.net-identity-2,Asp.net Mvc 5,Asp.net Identity 2,我使用外部提供程序进行日志记录,并且我需要在用户登录后立即设置一些用户数据 类AccountController具有方法ExternalLoginCallback,但在成功登录后,我无法获取用户ID。方法User.Identity.GetUserId返回NULL-我在某个地方读到,在登录fill User.Identity后需要重定向 这是另一种在登录后立即获取登录用户Id的方法吗?无需重定向?这是一篇老文章,但我希望它能帮助有同样问题的人 我的应用程序需要重定向到不同的页面,这取决于登录用户的

我使用外部提供程序进行日志记录,并且我需要在用户登录后立即设置一些用户数据

类AccountController具有方法ExternalLoginCallback,但在成功登录后,我无法获取用户ID。方法User.Identity.GetUserId返回NULL-我在某个地方读到,在登录fill User.Identity后需要重定向


这是另一种在登录后立即获取登录用户Id的方法吗?无需重定向?

这是一篇老文章,但我希望它能帮助有同样问题的人

我的应用程序需要重定向到不同的页面,这取决于登录用户的角色,但是,在登录/注销并重新加载控制器后重定向完成之前,身份不会更新

以下是我如何应对的:

在基本控制器中添加了一个方法,我的所有控制器都从该方法继承并按角色管理重定向 在主控制器中添加了匿名操作 已从帐户控制器中的登录和注销操作重定向到此操作。 调用我在1中创建的方法,并从伪操作返回RedirectToActionResult。 由于控制器获得了重新加载的机会,因此用户和角色对象都正确刷新,并且重定向工作正常

这会引起不明显的闪光,但一切正常


希望这能有所帮助。

与此问题完全相同:大约在同一时间