我尝试了各种不同的方法,但在成功登录后仍然无法检索当前的userID。没有返回错误。
下面是开箱即用的代码:
// Sign in the user with this external login provider if the user already has a login
var result = await SignInManager.ExternalSignInAsync(loginInfo, isPersistent: false);
switch (result)
{
case SignInStatus.Success:
Session["userID"] = User.Identity.GetUserId(); <---- here
return RedirectToLocal(returnUrl);
case SignInStatus.LockedOut:
return View("Lockout");
case SignInStatus.RequiresVerification:
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = false });
case SignInStatus.Failure:
default:请帮帮忙。谢谢。
发布于 2016-01-01 22:51:14
以下是我如何解决我的问题:
case SignInStatus.Success:
ApplicationUser userid = UserManager.FindByEmail(loginInfo.Email);
string UserId = userid.Id;https://stackoverflow.com/questions/34552680
复制相似问题