In this section, we will review the basic security concepts surrounding machine-to-machine communication. We will also review how a developer communicates with the Heroku server in a secure manner using a well-known communication protocol.
A Heroku developer regularly interacts with the Heroku server/platform to make changes to the app, app configuration, or app data. In doing so, the developer repeatedly needs to connect to a remote system and authenticate user credentials before being accepted as a genuine user. In this section, we look at what makes the communication with a remote system possible for a Heroku developer and also briefly discuss the underlying algorithms used to secure access to the interaction between the developer and the remote system (in our case the Heroku server).
What the developer needs to communicate with the remote system (Heroku server) is as follows:
Security of the...