[#62] refactored authenticate! method using authenticate method