Need some ideas - Multiple Codeigniter sites + a XenForo site. Need to share login between all of them. - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20) +--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forumdisplay.php?fid=23) +--- Thread: Need some ideas - Multiple Codeigniter sites + a XenForo site. Need to share login between all of them. (/showthread.php?tid=52323) |
Need some ideas - Multiple Codeigniter sites + a XenForo site. Need to share login between all of them. - El Forum - 06-06-2012 [eluser]Unknown[/eluser] Hi all, I've got a bunch of Codeigniter and PyroCMS (which is built on CodeIgniter) sites and one forum powered by XenForo. I basically want to have one user system to cover all of them, so a user can login using the same details across any of the sites. To avoid having to do too much custom work to XenForo (and to avoid having to re-do all that work after every update) I'd like to use XenForo's user table as the 'master' set of records, and then somehow come up with a way of using this to login across my PyroCMS and Codeigniter sites. I dont want to have to have a copy of the DB details for the XenForo table across all the sites as that just invites a bunch of security issues. Would I be correct in thinking I could use something like a custom OpenID server setup on a subdomain of the forums (e.g openid.myforums.com) and then use this as the login source on my own custom user login system on the Pyro and Codeigniter sites? Really I just want to know if: A) This (openid) would be my best option, and; B) If not, how would you go about doing it? Things to consider: - Not all sites are hosted on the same server - I dont want to have the DB login details stored in any more places that it has to be. - I'm not fussed about it automatically logging you in across all sites at the same time, but this would be a bonus. Many thanks! |