Separating OAuth modules