Generic OpenId client