Refactor: Extract logic of whether auth is successful
Refactor: Use authentication_successful to simplify authentication_method
Refactor: Cache authentication_result and DRY up usages of it
Style: Adjust formatting of method definitions
Style: Make whitespace changes
Bugfix: The authentication method should not be removed
Feature: Allow access to the 'current_*' from the views