Improved openid auth