docs/en/framework/ui/mvc-razor-pages/javascript-api/current-user.md
//[doc-seo]
{
"Description": "Learn how to use the `abp.currentUser` JavaScript API to access current user information in your ASP.NET Core MVC/Razor Pages applications."
}
abp.currentUser is an object that contains information about the current user of the application.
This document only explains the JavaScript API. See the CurrentUser document to get information about the current user in the server side.
If the user was authenticated, this object will be something like below:
{
isAuthenticated: true,
id: "34f1f4a7-13cc-4b91-84d1-b91c87afa95f",
tenantId: null,
userName: "john",
name: "John",
surName: "Nash",
email: "[email protected]",
emailVerified: true,
phoneNumber: null,
phoneNumberVerified: false,
roles: ["moderator","supporter"]
}
So, abp.currentUser.userName returns john in this case.
If the user was not authenticated, this object will be something like below:
{
isAuthenticated: false,
id: null,
tenantId: null,
userName: null,
name: null,
surName: null,
email: null,
emailVerified: false,
phoneNumber: null,
phoneNumberVerified: false,
roles: []
}
You can check abp.currentUser.isAuthenticated to understand if the use was authenticated or not.