X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/eaf0573ebdcca11a984f4f98577ca77a6c63654e..8c762aa599e4022654cf707125d7ac2ed6f194b0:/www/login.php diff --git a/www/login.php b/www/login.php index bba7c99..5782521 100644 --- a/www/login.php +++ b/www/login.php @@ -42,9 +42,6 @@ if (!empty($_POST['disable_associations']) || !empty($_SESSION['disable_associat $_SESSION['disable_associations'] = true; } -$log = new \OpenID_Observer_Log; -\OpenID::attach($log); - if (isset($_POST['openid_url'])) { $_SESSION['openid_url'] = $openid_url; @@ -59,13 +56,14 @@ if (isset($_POST['openid_url'])) { $sreg->set('required', 'email,fullname'); $authRequest->addExtension($sreg); - // AX + // AX, http://stackoverflow.com/a/7657061/282601 $ax = new \OpenID_Extension_AX(\OpenID_Extension::REQUEST); $ax->set('type.email', 'http://axschema.org/contact/email'); $ax->set('type.firstname', 'http://axschema.org/namePerson/first'); $ax->set('type.lastname', 'http://axschema.org/namePerson/last'); + $ax->set('type.fullname', 'http://axschema.org/namePerson'); $ax->set('mode', 'fetch_request'); - $ax->set('required', 'email,firstname,lastname'); + $ax->set('required', 'email,firstname,lastname,fullname'); $authRequest->addExtension($ax); $url = $authRequest->getAuthorizeURL(); @@ -140,6 +138,12 @@ $name = isset($openid['openid.ext1.value.firstname']) $name = isset($openid['openid.sreg.fullname']) && !isset($name) ? $openid['openid.sreg.fullname'] : $name; +$name = isset($openid['openid.ax.value.fullname']) + && isset($openid['openid.ax.type.fullname']) + && $openid['openid.ax.type.fullname'] == 'http://axschema.org/namePerson' + && !isset($name) + ? $openid['openid.ax.value.fullname'] + : $name; $_SESSION['name'] = isset($name) ? $name : $_SERVER['REMOTE_ADDR']; $_SESSION['identity'] = $openid['openid.identity'];