I've created a setup page for my app. Code is below:
<setup>
<block title="Enter the credentials for your app" endpoint="storage/passwords" entity="_new">
<input field="name">
<label>Username</label>
<type>text</type>
</input>
<input field="password">
<label>Password</label>
<type>password</type>
</input>
</block>
</setup>
Through this code I'm able to store the password in encrypted format and I can see the passwords.conf in local folder. But whenever I'm opening the setup page again it's coming as blank and If I'm entering a new credentials it stores the new credential in passwords.conf. I want that after entering and saving the credentials whenever a user opens the setup page again it should display the saved username and password(password as *******).
I had the same problem with my modular alert action and the best solution I could find so far is to add a second block for changing the existing stored credentials:
<block title="Change credentials" endpoint="storage/passwords" entity="*" mode="iter">
<input field="password">
<label>Password for $name$</label>
<type>password</type>
</input>
</block>
See also: https://docs.splunk.com/Documentation/Splunk/latest/Admin/Setup.xmlconf