We are working on a project to provide search service of our search engine Humkinar to our clients. We are looking forward to have REST api which our client will use to get search results from our servers into his custom app.
To avoid public access to my REST API i want some sort of authentication in it. HTTP authentication do not work in my case. Because in my case, if i use basic HTTP authentication i have to provide username and password of client which is a secrete for client and users on client custom app must not know about client credentials.
For this purpose i need some sort of KEY based authentication which we provide to our clients and clients put them in their custom apps.
can anyone guide me how i can do this in flask REST API's?
how i can generate API keys and authenticate them?
Is there any standards for this? Kindly reply to me as soon as possible.