Handle it correctly if the OpenID provider does not provide any of the details requested.

Fixes #43
Made the code a lot nicer. Thanks pingou
Merge pull request #44 from fedora-infra/feature/issue-43

Handle it correctly if the OpenID provider does not provide any of the d...