Add Basic OpenID Connect support including UserInfo endpoint

It is a little confusing that this is defined in the constants.py but used directly here.