Authentication
2-legged OAuth
3-legged OAuth