Cardano Wallet API that returns wallet_id

I am looking at developing some projects around Cardano.
One of the requirements I have is for users to be able to restore a wallet from the application I am writing.

One of the options I have is to

  • Run a cardano wallet service myself, and have an endpoint that accepts api request to restore the wallet, and be able to retreive the wallet_id and make transactions out of it later.

The drawback however is the security of managing the wallet retreival form within the app.

I am thinking, is there a service somewhere, i.e. yoroi, where where a user can restore his wallet on that separate application, and be able for the user to know what his wallet id is?