React to identity changes
This commit is contained in:
parent
7463dee1d5
commit
5c623b6e80
|
|
@ -395,7 +395,7 @@ namespace MusicStore.Controllers
|
|||
[ValidateAntiForgeryToken]
|
||||
public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl = null)
|
||||
{
|
||||
if (User.IsSignedIn())
|
||||
if (SignInManager.IsSignedIn(User))
|
||||
{
|
||||
return RedirectToAction("Index", "Manage");
|
||||
}
|
||||
|
|
@ -476,9 +476,9 @@ namespace MusicStore.Controllers
|
|||
}
|
||||
}
|
||||
|
||||
private async Task<ApplicationUser> GetCurrentUserAsync()
|
||||
private Task<ApplicationUser> GetCurrentUserAsync()
|
||||
{
|
||||
return await UserManager.FindByIdAsync(HttpContext.User.GetUserId());
|
||||
return UserManager.GetUserAsync(HttpContext.User);
|
||||
}
|
||||
|
||||
private ActionResult RedirectToLocal(string returnUrl)
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@ namespace MusicStore.Controllers
|
|||
}
|
||||
else
|
||||
{
|
||||
order.Username = HttpContext.User.GetUserName();
|
||||
order.Username = HttpContext.User.Identity.Name;
|
||||
order.OrderDate = DateTime.Now;
|
||||
|
||||
//Add the Order
|
||||
|
|
@ -81,7 +81,7 @@ namespace MusicStore.Controllers
|
|||
// Validate customer owns this order
|
||||
bool isValid = await dbContext.Orders.AnyAsync(
|
||||
o => o.OrderId == id &&
|
||||
o.Username == HttpContext.User.GetUserName());
|
||||
o.Username == HttpContext.User.Identity.Name);
|
||||
|
||||
if (isValid)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -300,7 +300,7 @@ namespace MusicStore.Controllers
|
|||
{
|
||||
// Request a redirect to the external login provider to link a login for the current user
|
||||
var redirectUrl = Url.Action("LinkLoginCallback", "Manage");
|
||||
var properties = SignInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, User.GetUserId());
|
||||
var properties = SignInManager.ConfigureExternalAuthenticationProperties(provider, redirectUrl, UserManager.GetUserId(User));
|
||||
return new ChallengeResult(provider, properties);
|
||||
}
|
||||
|
||||
|
|
@ -314,7 +314,7 @@ namespace MusicStore.Controllers
|
|||
return View("Error");
|
||||
}
|
||||
|
||||
var loginInfo = await SignInManager.GetExternalLoginInfoAsync(User.GetUserId());
|
||||
var loginInfo = await SignInManager.GetExternalLoginInfoAsync(await UserManager.GetUserIdAsync(user));
|
||||
if (loginInfo == null)
|
||||
{
|
||||
return RedirectToAction("ManageLogins", new { Message = ManageMessageId.Error });
|
||||
|
|
@ -347,9 +347,9 @@ namespace MusicStore.Controllers
|
|||
Error
|
||||
}
|
||||
|
||||
private async Task<ApplicationUser> GetCurrentUserAsync()
|
||||
private Task<ApplicationUser> GetCurrentUserAsync()
|
||||
{
|
||||
return await UserManager.FindByIdAsync(HttpContext.User.GetUserId());
|
||||
return UserManager.GetUserAsync(HttpContext.User);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
|
|
|||
|
|
@ -121,7 +121,7 @@ namespace MusicStore
|
|||
// administrator. But this can be changed to suit the needs.
|
||||
var identity = (ClaimsIdentity)context.User.Identity;
|
||||
|
||||
if (context.User.GetUserName() == Environment.GetEnvironmentVariable("USERDOMAIN") + "\\"
|
||||
if (context.User.Identity.Name == Environment.GetEnvironmentVariable("USERDOMAIN") + "\\"
|
||||
+ Environment.GetEnvironmentVariable("USERNAME"))
|
||||
{
|
||||
identity.AddClaim(new Claim("ManageStore", "Allowed"));
|
||||
|
|
|
|||
Loading…
Reference in New Issue