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";
>     }
> 	  
