Restructuring oauth