There is no such system that you are looking for.
You can request many attributes using openid, however you cannot depend on their sending.
As a rule, the AX extension for OpenID is well suited to your needs, but most providers provide only some of the AX attributes - and, of course, the user can simply refuse to provide them.
source share