]> source.dussan.org Git - nextcloud-server.git/commitdiff
allow users to use myhost/owncloud/?myusername as openid identity
authorRobin Appelman <icewind1991@gmail.com>
Thu, 4 Aug 2011 16:49:29 +0000 (18:49 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Thu, 4 Aug 2011 16:49:29 +0000 (18:49 +0200)
apps/user_openid/appinfo/app.php
apps/user_openid/phpmyid.php

index 74c13402caf3c07f3315b64890ff6784373283e0..f2d5313c7e0154bcd0909011c713e41a151a842a 100644 (file)
@@ -6,8 +6,18 @@ if (!in_array ('curl', get_loaded_extensions())){
 }
 
 $urlBase=((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on') ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'];
-OC_Util::addHeader('link',array('rel'=>'openid.server', 'href'=>$urlBase.OC_Helper::linkTo( "user_openid", "user.php" ).'/'));
-OC_Util::addHeader('link',array('rel'=>'openid.delegate', 'href'=>$urlBase.OC_Helper::linkTo( "user_openid", "user.php" ).'/'));
+
+$userName='';
+if(strpos($_SERVER["REQUEST_URI"],'?') and !strpos($_SERVER["REQUEST_URI"],'=')){
+       if(strpos($_SERVER["REQUEST_URI"],'/?')){
+               $userName=substr($_SERVER["REQUEST_URI"],strpos($_SERVER["REQUEST_URI"],'/?')+2);
+       }elseif(strpos($_SERVER["REQUEST_URI"],'.php?')){
+               $userName=substr($_SERVER["REQUEST_URI"],strpos($_SERVER["REQUEST_URI"],'.php?')+5);
+       }
+}
+
+OC_Util::addHeader('link',array('rel'=>'openid.server', 'href'=>$urlBase.OC_Helper::linkTo( "user_openid", "user.php" ).'/'.$userName));
+OC_Util::addHeader('link',array('rel'=>'openid.delegate', 'href'=>$urlBase.OC_Helper::linkTo( "user_openid", "user.php" ).'/'.$userName));
 
 require_once 'apps/user_openid/user_openid.php';
 
index bcab9e55cbbf06ff733c3834dafaf459318ed5c6..24fab44ca7aa0281d33834bb804c33e9fa7c53ec 100644 (file)
@@ -1646,12 +1646,12 @@ $profile['req_url'] = sprintf("%s://%s%s",
 //                   $port,//host  already includes the path
                      $_SERVER["REQUEST_URI"]);
 
-$fullId='user.php/'.$USERNAME.'/';
-$incompleteId='user.php/';
+// $fullId='user.php/'.$USERNAME.'/';
+// $incompleteId='user.php/';
 
-if(!strpos($profile['req_url'],$fullId)){
-       $profile['req_url']=str_replace($incompleteId,$fullId,$profile['req_url']);
-}
+// if(!strpos($profile['req_url'],$fullId)){
+//     $profile['req_url']=str_replace($incompleteId,$fullId,$profile['req_url']);
+// }
 
 // error_log('inc id: '.$fullId);
 // error_log('req url: '.$profile['req_url']);