I'm creating a third party application which uses the Magento API to access a users store which I can do easily for my own using my User and API Key set up in my installation however if I was to do the same for the users of my application how would I give them an API Key and set up a User with a Role without asking them to go to their installation and do it manually? Would I need to extend the core API, can this be done via them installing an extension or is there a simpler solution? Thanks in advance!
Also, am I correct in saying if I want to utilize the Magento API for to access someone else's store for them, they need to create a User with a Role set up and they need their own API Key, as if this is incorrect my question is pretty much pointless.