try {
$openid = new LightOpenID($_SESSION['domain_name']);
$providers=LightOpenID::getAllProviders();
$provider=@$providers[$_ARGS['OpenIDAuthenticationProvider']];
if(isset($_ARGS['OpenIDAuthenticationProvider']))
if(!$_ARGS['OpenIDAuthenticationProvider']){
unset($_SESSION['contact']);
}
if(!$openid->mode) {
if($provider){
$openid->identity = $provider['login'];
header('Location: ' . $openid->authUrl());
exit;
}
} elseif($openid->mode == 'cancel') {
unset($_SESSION['contact']);
} else {
if($openid->validate()){
//var_dump($openid);
$contact=$openid->getContactDetails();
$_SESSION['contact']['provider']=@$_ARGS['OpenIDAuthenticationProvider'];
$_SESSION['contact']['name']=@$contact['name'];
$_SESSION['contact']['email']=@$contact['email'];
}
}
} catch(ErrorException $e) {
//echo $e->getMessage();
}