should probably make it conform to the social_auth standard? But I copy pasted it form the docs somewhere I believe.