A simple OAuth framework