I have created a angular 2 application using .NET Core and MVC. I want to know the login id of user. How to get logged in id of a user in .net core?
This is my first angular application. I used following link to start https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/
I want to use windows authentication, to get login id in a controller.
That really depends on what kind of authentication you have in your app.
Considering you mentioned Angular, I'm not sure what framework you use for authentication, and what are your settings.
To get you moving into the right direction, your course of action would be getting the relevant claim from the user identity. Something like this:
where
idClaimType
is the type of the claim that stores your Identity. Depending on the framework, it would usually either beClaimTypes.NameIdentifier
(= "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
)or
JwtClaimTypes.Subject
(= "sub"
)If you're using Asp.Net Core Identity, you could use their helper method on the
UserManager
to simplify access to it:Try this one:
I use this one :
p.s. u can find more useful method inside UserManager.
Assuming you are using ASP.NET Identity, what about (in your controller action):
or (if you use a custom key type)