I need to get ID of user that made some request. In previous versions of Identity I could do it like this:
User.Identity.GetUserId();
But it seems it isn't available anymore.
There is also something like:
User.GetUserId();
But it always returns null, even if User.Identity.IsAuthenticated in true and User.Identity.Name is set correctly.
What should I use to do it?
EDIT: My authenticaton logic is based on [default Visual Studio 2015 template], I hadn't changed much so far in identity, so if you want to check how is it done, you can simply see it on github link I pasted.
Following our discussion, it seems your user identity does not contain the correct claim used by User.GetUserId().
Here is how you can manually set the NameIdentifier claim:
I think there was a built in extension method for that in previous versions but they removed it. you can implement your own to replace it:
ClaimType.NameIdentifier should map to userid
User.Identity.GetUserId();
Is available inside a class that inheritsPage
.@Joe Audette
it turns out it has been move to other place.
detail on github
You can also use
For more information go to MSDN
https://msdn.microsoft.com/en-us/library/system.security.principal.windowsidentity(v=vs.110).aspx