400,401c400,401 < $form_state['values']['name'] = (empty($response['openid.sreg.nickname'])) ? $identity : $response['openid.sreg.nickname']; < $form_state['values']['mail'] = (empty($response['openid.sreg.email'])) ? '' : $response['openid.sreg.email']; --- > $form_state['values']['name'] = (empty($response['openid.sreg.nickname'])) ? ((empty($response['openid.ax.value.nick']))?$identity:$response['openid.ax.value.nick']) : $response['openid.sreg.nickname']; > $form_state['values']['mail'] = (empty($response['openid.sreg.email'])) ? ((empty($response['openid.ax.value.email']))?'':$response['openid.ax.value.email']) : $response['openid.sreg.email']; 478c478,486 < --- > // Attribute Exchange > if (in_array('http://openid.net/srv/ax/1.0',$_SESSION['openid']['service']['types'])) { > $request['openid.ns.ax']="http://openid.net/srv/ax/1.0"; > $request['openid.ax.mode']="fetch_request"; > $request['openid.ax.type.nick']="http://openid.net/schema/namePerson/friendly"; > $request['openid.ax.type.email']="http://openid.net/schema/contact/internet/email"; > $request['openid.ax.required']="nick,email"; > } >