Extracted Authentication Strategy into a gem