Drupal 8 incorporates a Modular Authentication System. This system lets you do things like forcing HTTP authentication for a particular route or requiring an OAuth signature for a request.
Basic structure of an authentication provider. Meet AuthenticationProviderInterface.
Contrib authentication providers: OAuth.
Configuring authentication for REST resources.
Follow up in authentication: what's next and how to help.