[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