Home · Links · Contact Us
Home arrow Forums
Home
Features
FAQ
Screen Shots
Modules
Themes
Demos
Documentation
Forums
Contact Us
Download
Purchase
Quotes

" ... I want to tell you that your thyme product is functional and valuable beyond words. I cannot imagine why any portal would be without it. It is the cornerstone of our new project ..."

" ... Thanks for such a complete project, its making my job much easier. ..."

" ... I have now deployed 4 different calendars and our users love them ... "

" ... Easy to install and use and a great look/design. ..."

" ... This has to be the easiest to use program I think I've had to deal with at all this year. ..."


  FAQFAQ    SearchSearch  RegisterRegister   Log inLog in 
Single Signon

 
Post new topic   Reply to topic     Forum Index -> Web site integration
View previous topic :: View next topic  
Author Message
tulle004



Joined: 13 Mar 2007
Posts: 27

PostPosted: Thu Jul 12, 2007 2:15 pm    Post subject: Single Signon Reply with quote

I am trying to integrate thyme into our website, and we authenticate from a central server. A cookie is set, and I then set a session variable for the username to be passed to applications. By following an example given in other posts, I have this added to auth.php from the ldap module:

session_start();
if($_SESSION['uidnumber']) {
$_SESSION['uid'] = $_SESSION['username'];
define("_CAL_REUSE_SESSION_", 1);
}

I have also added my own logic so that if a new user is able to login via our authentication, and they go to the calendar, and they have never been to the calendar, an account is created for them. This works, but I do not receive the password, so when an account is created, I would like to create a password for the users, and then when they login that password is passed for login. This is how I create the account in the database, and how I would create the password:

$query = 'select * from thyme.thyme_Users where userid = \''.$username.'\'';
$db_query = mysql_query ($query, $db_connect) or die (mysql_error());

// if user is NOT in the database
if (!$row = mysql_fetch_array($db_query))
{
// insert username into database
$username_insert_query = "insert into calendar.thyme_Users (userid, pass) values ('$username', 'CreatedPassword')";
$username_insert = mysql_query ($username_insert_query, $db_connect) or die (mysql_error());
}

I don't care if the password is the same for everyone, as they have to be authenticated and have an active session to access the application.

Were can I change the logic so that it either does not require a password, or probably easier, always ask for the same password?

Thanks.
Back to top
View user's profile Send private message
esoft_ian



Joined: 12 Sep 2005
Posts: 5268

PostPosted: Thu Jul 12, 2007 3:03 pm    Post subject: Reply with quote

Hi,

You can insert it like this:

$username_insert_query = "insert into calendar.thyme_Users (userid, pass) values ('$username', md5('CreatedPassword'))";

Note the md5() around the password.

I'm sorry, I'm not quite following you with this question: "Were can I change the logic so that it either does not require a password, or probably easier, always ask for the same password?"

Actually I'm not sure I'm following any of it. If you are using the LDAP module, all you should need to do is add the single sign on code. But I think you want this instead:

session_start();
if($_SESSION['uidnumber']) {
$_SESSION['uid'] = $_SESSION['uidnumber'];
define("_CAL_REUSE_SESSION_", 1);
}

To Thyme, uid is a number, where as userid is the username. But again, maybe I'm misunderstanding what you want to do.
Back to top
View user's profile Send private message Visit poster's website
tulle004



Joined: 13 Mar 2007
Posts: 27

PostPosted: Thu Jul 12, 2007 3:34 pm    Post subject: Reply with quote

With our authentication, I am passed the username that the user logs in with, but not passes a password. I would like to login to the application with the username that the user authenticated with, but since I don't have the password to use, I either have to login with no password or a password that is set the same for everyone. Since they are authenticated with our system, then I know that they are who they say they are.

I insert then in the database so that I can manually change their account to whatever type of user I want them to be.


Thanks
Back to top
View user's profile Send private message
esoft_ian



Joined: 12 Sep 2005
Posts: 5268

PostPosted: Thu Jul 12, 2007 3:48 pm    Post subject: Reply with quote

Hi,

So after session_start(), you have $_SESSION['username'] and that is it? Or .. what does $_SESSION contain?
Back to top
View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic     Forum Index -> Web site integration All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
© 2005 eXtrovert software unless otherwise noted. All rights reserved.
Portions © 2004 Ben Brown. All rights reserved.
Trademarks are property of their respective owners.