OAuth

OAuth is an open standard for authorization that is used with many of the popular APIs such as Twitter and Facebook. It provides a means for applications (and in the case of Kapow Katalyst: Robots) to access data or perform actions on a user's behalf without having direct access to the user's login credentials. For instance, a robot can use Twitter's API to extract the most recent mentions of a user, e.g. @KapowSoftware, using access tokens provided by that user but without having explicit access to @KapowSoftware's Twitter password.

The Management Console is used to generate access tokens, which are stored securely in a key store. The access tokens can be passed on as input to robots in a schedule. As always, the robots that perform the actual API calls and handle the returned data are created in Design Studio. Both steps will be demonstrated in an example in the following.