OAuth登录 - 来自ProviderUserId的UserID

时间:2015-03-05 02:54:07

标签: .net asp.net-mvc-4 oauth .net-4.5

我想做一些简单的事情,所以一定要错过一些东西。我已经向UserProfile添加了一些信息,并希望通过"欢迎[用户名]"中的用户名显示该信息。部分。所以我还想让UserProfile CurrentUser能够在会话中访问数据库中的当前用户信息。我已经完成了WebSecurityOAuthWebSecurity课程,无法弄清楚如何获取当前的UserId或当前的UserProfile实例。我确实看到WebSecurity.CurrentUserId,但在使用Microsoft帐户后它是-1。因此,在简单的术语中,当用户使用Microsoft,Facebook或其他服务登录时,如何获取当前的UserId或UserProfile,以便我可以在ExternalLoginCallback()中设置它?我知道数据库中存在关系。

感谢您的帮助或启发。

1 个答案:

答案 0 :(得分:0)

答案是在当前操作期间WebSecurity.CurrentUserId为-1,但在此过程的后期正确填充,并可在后续操作中访问。就我而言,我设置了一个ajax调用来获取信息,并在页面加载时将其显示在屏幕上。