Last week I had worked on my library implementing the Hawk protocol in PHP, the library itself is one independent of Drupal and can be used with any platform. Its main job is to create request on the behalf of clients and authenticate the requests on behalf of the servers. Hence, it'll be one of the most crucial parts of the module.
summer of code
My project for Drupal during Google Summer of Code is to create a module which provides authentication support using Hawk for Drupal 8. Hawk is a protocol similar to OAuth, either of which can be used as an altenrative to the basic cookie-based authentication already available in Drupal. One of the most major advantages of Hawk over OAuth is the ability to straight away make a request without requiring a handshake, reducing the amount of complexity required for making an API request.