generic oauth connections