Dashboards & Visualizations

Get current logged in user's Email Address in Javascript SDK

cboulware
Engager

I'm attempting to get the current logged in user's email address from the Javascript SDK to pass to a js variable. I can get the current logged in Username, however the configKey values don't seem to exist in this docs article for getConfigValue, so I'm not sure what value to use for email address
https://docs.splunk.com/Documentation/Splunk/6.6.5/ModuleRef/Splunk.util#Parameters_8

Does anybody have the configKey value for the email address for the user in the JavaScript SDK? Or even an explanation for all of the options for configKey under getConfigValue?

Here's the code I'm trying:

require(["underscore","jquery","splunkjs/mvc","splunkjs/mvc/utils","splunkjs/mvc/simplexml/ready!"],
            function(_,$,mvc,utils) {
                    var username =  Splunk.util.getConfigValue("USERNAME").toLowerCase() 
                    var email = Splunk.util.getConfigValue("email")
            });
0 Karma

paramagurukarth
Builder

Please try this..

require(["underscore","jquery","splunkjs/mvc","splunkjs/mvc/simplexml/ready!"],
    function(_,$,mvc) {
        myService = splunkjs.mvc.createService();
        myService.currentUser().then(function(){
            alert(JSON.parse(arguments[0]).entry[0].content.email);
        });        
 });
0 Karma

niketn
Legend

@cboulware, first off Advanced XML is deprecated.

Secondly, the default environment tokens are available in Splunk ( Splunk Enterprise 6.5 and above ) which capture details like current User Name current App Name and event current user email. You do not need JavaScript as the same will be available directly in Simple XML $env:user_email$. You can also check out the Splunk Dashboard Examples App which has Default Environment Tokens example to showcase the same.

Refer to documentation: https://docs.splunk.com/Documentation/Splunk/latest/Viz/tokens#Use_global_tokens_to_access_environme...

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma

cboulware
Engager

Yes, I'm aware that Advanced XML is depreciated, and I'm also aware of the global environmental tokens. However in this script I'm dispatching a oneshot search using the Javascript SDK, and I need to have the current user's email address.

I guess I can enable tokenization in my search and pass a global token, I was just wondering if there was some documentation on parts of the Javascript SDK that don't seem to be there, mainly what values you can use for configKey in the above linked doc article.

0 Karma

niketn
Legend

@cboulware, since your question is not answered, I have converted my answer to comment. So that this flags as unanswered meanwhile I try to find the details you are looking for.

____________________________________________
| makeresults | eval message= "Happy Splunking!!!"
0 Karma
Get Updates on the Splunk Community!

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...

Splunk MCP & Agentic AI: Machine Data Without Limits

Discover how the Splunk Model Context Protocol (MCP) Server can revolutionize the way your organization uses ...