GitHub OAuth 2 tutorial.