ASP.NET Core MVC / Razor Pages UI: JavaScript CurrentUser API
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.
Authenticated User
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: "john.nash@abp.io",
emailVerified: true,
phoneNumber: null,
phoneNumberVerified: false,
roles: ["moderator","supporter"]
}
So, abp.currentUser.userName
returns john
in this case.
Anonymous User
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.