[pLog-svn] r4427 - plugins/branches/lifetype-1.1/openid

Paul Westbrook paul at westbrooks.org
Sun Dec 24 02:01:47 GMT 2006


Hello,
    Thank you for making those changes.  Did you mean to leave the  
'die' in there, after authenticating through the browser?

--Paul


On Dec 23, 2006, at 5:09 PM, jondaley at devel.lifetype.net wrote:

> Author: jondaley
> Date: 2006-12-24 01:09:09 +0000 (Sun, 24 Dec 2006)
> New Revision: 4427
>
> Modified:
>    plugins/branches/lifetype-1.1/openid/OpenID.php
> Log:
> better integration with LifeType's login/session.  If you are  
> already logged into your blog, the openid check will pass without a  
> prompt.  If you aren't logged in, it will fall back to the browser  
> authentication popup (and then your browser will remember you until  
> you close the browser).  LiveJournal doesn't support the email/full  
> name, but we send it in either case
>
> Modified: plugins/branches/lifetype-1.1/openid/OpenID.php
> ===================================================================
> --- plugins/branches/lifetype-1.1/openid/OpenID.php	2006-12-24  
> 00:00:04 UTC (rev 4426)
> +++ plugins/branches/lifetype-1.1/openid/OpenID.php	2006-12-24  
> 01:09:09 UTC (rev 4427)
> @@ -25,11 +25,20 @@
>   * Default username = 'test', password = 'test'
>   */
>
> +if (!defined( "PLOG_CLASS_PATH" )) {
> +    define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
> +}
> +include_once( PLOG_CLASS_PATH."class/net/http/session/ 
> sessionmanager.class.php" );
> +include_once( PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );
> +include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php");
> +include_once( PLOG_CLASS_PATH."class/dao/users.class.php");
> +
> +/*
>  $profile = array(
>  	'auth_username'	=> 	'test',
>  	'auth_password' =>	'e8358914a32e1ce3c62836db4babaa01'
>  );
> -
> +*/
>  /*
>   * Optional - Simple Registration Extension:
>   *
> @@ -353,11 +362,6 @@
>  			}
>  		}
>  		*/
> -        if (!defined( "PLOG_CLASS_PATH" )) {
> -            define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
> -        }
> -    	include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php");
> -    	include_once( PLOG_CLASS_PATH."class/dao/users.class.php");
>  		
>      	$users = new Users();
>  		
> @@ -365,7 +369,6 @@
>  	
>  	    if ($auth)
>  	    {
> -            $_SESSION['auth_username'] = $username;
>              $user_authenticated = true;
>
>              // get the user's information
> @@ -373,7 +376,9 @@
>              if($userInfo)
>              {
>                  $sreg['email'] = $userInfo->getEmail();
> -                $sreg['fullname'] = $userInfo->getFullName();
> +                $sreg['fullname'] = $userInfo->getFullName();
> +                print $sreg['email'];
> +                die;
>              }
>          }
>  	}
> @@ -783,19 +788,21 @@
>   * App Initialization
>   */
>
> -// Start the user session
> -session_name('phpMyID_Server');
> -session_set_cookie_params(0, dirname($_SERVER['PHP_SELF']),  
> $profile['domain']);
> -session_start();
> +$user_authenticated = false;
>
> +// Share LifeType's session information
> +SessionManager::init();
> +$session = HttpVars::getSession();
> +$sessionInfo = $session["SessionInfo"];
> +if(isset($sessionInfo)){
> +    $userInfo = $sessionInfo->getValue("userInfo");
> +    if(isset($userInfo)){
> +        $user_authenticated = true;
> +        $sreg['email'] = $userInfo->getEmail();
> +        $sreg['fullname'] = $userInfo->getFullName();
> +    }
> +}
>
> -// Decide if the user is authenticated
> -$user_authenticated = (isset($_SESSION['auth_username'])
> -		    && $_SESSION['auth_username'] == $profile['auth_username'])
> -		? true
> -		: false;
> -
> -
>  // Decide which runmode, based on user request or default
>  $run_mode = (isset($_REQUEST['openid_mode'])
>  	  && in_array($_REQUEST['openid_mode'], $known['openid_modes']))
>
> _______________________________________________
> pLog-svn mailing list
> pLog-svn at devel.lifetype.net
> http://devel.lifetype.net/mailman/listinfo/plog-svn

--
Paul Westbrook
paul at westbrooks.org
<http://www.westbrooks.org>




More information about the pLog-svn mailing list