Quick Code Snippets of how to get Current logged in user ids in Salesforce
Apex
System.debug('Current User Id - '+UserInfo.getUserId());
Visualforce
<apex:page>
<h1>Visualforce Page</h1>
<p>UserId: {!$User.Id}</p>
<p>User Email: {!$User.Email}</p>
</apex:page>
Aura Component
let currentUser = $A.get("$SObjectType.CurrentUser.Id");
Console.log(currentUser);
Lightning Web Components (LWC)
Using wire
import USER_ID from '@salesforce/user/Id';
import NAME_FIELD from '@salesforce/schema/User.Name';
import EMAIL_FIELD from '@salesforce/schema/User.Email';
Formula Fields
$User.Id
Hi Jitendra thanks for sharing this code which is very significant to the developers.
Very useful info. Thanks.
For Formula fields in a Lightning Flow Builder formula, use CASESAFEID($User.Id) if you are comparing to id values returned by the GetRecords Element. $User.ID on it’s own returns a 15 character id, not the newer 18 character id.
Hello Jitendra,
Can you please post how get logged in user profile name without apex call in either LWC or Aura
Hi Kasim,
Could you please confirm if you were able to get user profile name without apex class?
where I should write this code to get user id