It looks like you're new here. If you want to get involved, click one of these buttons!
For mobile and desktop applications, there has to be a remote backend which does the handshake on behalf of the mobile app and the api_secret should never be embedded in the app.This means that Access Token will be generated at remote backend and sent back to the client. We feel this might make the Access Token susceptible to being exposed to network analyzer tools like Wireshark.
All our apps, including Kite and Coin, use access tokens for authentication with Kite Connect. If you have a specific reason like, monitoring all the orders placed via your API key or disallow offsite order placements or custom API permissions, then you could keep access token in your backend and authenticate clients with your own session token. And backend can also handle the order placement. But semantically this session token becomes the new access token which is again visible to network analyzers.