Dashboards & Visualizations

How to add token input to setup.xml?

sergiyyarinovsk
Explorer

Hi.

I want to create small app for Splunk Enterprise which gets data from a third part API, using a token. That means the customer should be able to input the token for this app. I use setup.xml to have the ability to save customer data. Tried this solution from docs:
http://docs.splunk.com/Documentation/Splunk/4.3.1/Developer/SetupExampleCustom , but it doesn't work. Also I've used this solution https://answers.splunk.com/answers/105339/how-do-i-allow-users-to-edit-credentials-using-the-setup-s...

<setup>
   <block title="Thread Bare Credential" endpoint="storage/passwords" entity="tedward*" mode="iter" eai_strict="false">
     <input field="password">
       <label>Password for $username$</label>
       <type>password</type>
     </input>
   </block>
  </setup>

But I don't know how to create credentials for the first time because Wplunk requires existing creds for tedward. Any suggestion what can I do? Maybe some other way than setup.xml

Thanks

0 Karma
1 Solution

sergiyyarinovsk
Explorer

Ok. So solution for now is:

setup.xml:

<setup>
  <block title="" endpoint="admin/conf-inputs" entity="API token">
    <input field="token">
      <label>API token</label>
      <type>text</type>
    </input>
  </block>
</setup>

myapp/default/inputs.conf:

 ...
[API token]
token =

As result:
myapp/local/inputs.conf:

[API token]
disabled = 0
token = 937-99-92

Looks like it does what I need, so I stop on this one.

View solution in original post

0 Karma

sergiyyarinovsk
Explorer

Ok. So solution for now is:

setup.xml:

<setup>
  <block title="" endpoint="admin/conf-inputs" entity="API token">
    <input field="token">
      <label>API token</label>
      <type>text</type>
    </input>
  </block>
</setup>

myapp/default/inputs.conf:

 ...
[API token]
token =

As result:
myapp/local/inputs.conf:

[API token]
disabled = 0
token = 937-99-92

Looks like it does what I need, so I stop on this one.

0 Karma

ChrisG
Splunk Employee
Splunk Employee

What version of Splunk Enterprise are you using? Your doc link is from 4.3, which has reached end of life.

0 Karma

sergiyyarinovsk
Explorer

I am using 6.3. But docs are identical for both versions: http://docs.splunk.com/Documentation/Splunk/6.3.0/AdvancedDev/SetupExampleCustom
Weird that it does not work from doc 😞 And error is:

2015-10-15 12:15:31,508 DEBUG   [561f6eb2f1107002f90] _cplogging:55 - [15/Oct/2015:12:15:31] HTTP Traceback (most recent call last):
  File "/Applications/Splunk/lib/python2.7/site-packages/cherrypy/_cprequest.py", line 606, in respond
    cherrypy.response.body = self.handler()
  File "/Applications/Splunk/lib/python2.7/site-packages/cherrypy/_cpdispatch.py", line 25, in __call__
    return self.callable(*self.args, **self.kwargs)
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/routes.py", line 366, in default
    return route.target(self, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 38, in rundecs
    return fn(*a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 118, in check
    return fn(self, *a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 167, in validate_ip
    return fn(self, *a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 335, in preform_sso_check
    return fn(self, *a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 387, in check_login
    return fn(self, *a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 407, in handle_exceptions
    return fn(self, *a, **kw)
  File "<string>", line 1, in <lambda>
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/lib/decorators.py", line 462, in apply_cache_headers
    response = fn(self, *a, **kw)
  File "/Applications/Splunk/lib/python2.7/site-packages/splunk/appserver/mrsparkle/controllers/admin.py", line 1567, in listEntities
    self.flattenElements(uiHelper['elements'], uiHelper_elements)
KeyError: 'elements'
0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Build the Future of Agentic AI: Join the Splunk Agentic Ops Hackathon

AI is changing how teams investigate incidents, detect threats, automate workflows, and build intelligent ...

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Splunk Community Badges!

  Hey everyone! Ready to earn some serious bragging rights in the community? Along with our existing badges ...