Improved OAuth interface