]> git.mxchange.org Git - friendica.git/commitdiff
OpenId possibly fixed:
authorRoland Häder <roland@mxchange.org>
Wed, 16 May 2018 22:21:06 +0000 (00:21 +0200)
committerRoland Häder <roland@mxchange.org>
Wed, 16 May 2018 22:24:25 +0000 (00:24 +0200)
- The LightOpenId class' constructor now requires the hostname from where the
  requested started, added it now
- sometimes need to invoke get_app() as $a was not around

Signed-off-by: Roland Häder <roland@mxchange.org>
mod/openid.php
mod/settings.php
src/Model/User.php
src/Module/Login.php

index af7016c32b0dcd640566685786345f1e840026d3..2c284f76d88757848459a339cfbe98bdafcfdcb9 100644 (file)
@@ -19,7 +19,7 @@ function openid_content(App $a) {
 
        if((x($_GET,'openid_mode')) && (x($_SESSION,'openid'))) {
 
-               $openid = new LightOpenID;
+               $openid = new LightOpenID($a->get_hostname());
 
                if($openid->validate()) {
 
index c7e61cbe3b3fcd30072fda802e88898b848a1906..23869913acedb2b2d8882461f9467020678d819e 100644 (file)
@@ -543,7 +543,7 @@ function settings_post(App $a)
        if ($openid != $a->user['openid'] || (strlen($openid) && (!strlen($openidserver)))) {
                if (Network::isUrlValid($openid)) {
                        logger('updating openidserver');
-                       $open_id_obj = new LightOpenID;
+                       $open_id_obj = new LightOpenID($a->get_hostname());
                        $open_id_obj->identity = $openid;
                        $openidserver = $open_id_obj->discover($open_id_obj->identity);
                } else {
index 41d26ee19d66f4c27d3b3a885f086564d9e466c0..9b0f409e11b150b6b39e279655a5553c29fdcb7f 100644 (file)
@@ -359,7 +359,7 @@ class User
                                $_SESSION['register'] = 1;
                                $_SESSION['openid'] = $openid_url;
 
-                               $openid = new LightOpenID;
+                               $openid = new LightOpenID($a->get_hostname());
                                $openid->identity = $openid_url;
                                $openid->returnUrl = System::baseUrl() . '/openid';
                                $openid->required = ['namePerson/friendly', 'contact/email', 'namePerson'];
index fe3305a91b8846a893ef279583b41cc14c01563e..7d6470620acfda4f5b419b8b5b17452a23f8894b 100644 (file)
@@ -90,7 +90,8 @@ class Login extends BaseModule
 
                // Otherwise it's probably an openid.
                try {
-                       $openid = new LightOpenID;
+                       $a = get_app();
+                       $openid = new LightOpenID($a->get_hostname());
                        $openid->identity = $openid_url;
                        $_SESSION['openid'] = $openid_url;
                        $_SESSION['remember'] = $remember;