[geeklog-devtalk] Adding a couple plugin functions

Turias geeklog at sebastiancelis.com
Thu Jul 1 10:16:21 EDT 2004


Thanks for the reply, Tony.

Hmm, that seems much more complicated than what I was going for, yet it
looks like it would be quite a nice addition to the Geeklog core. I'm
still not convinced, though, that your solution and my solution are
mutually exclusive. My proposed change wouldn't only be used for
Single Sign-On, as integrated Geeklog plugins that do not have anything
to do with SSO could use it to set cookies and perform login/logout
tasks, too. Plus, it would only require adding 2 lines to users.php.

:)


- Turias



On Jun 30, 2004, at 2:52 PM, Tony Bibbs wrote:


> What you want is Single Sign-On. There are a few things I'd recommend

> before we got to the point of discussing plugin API changes.

>

> 1) Geeklog 1.3.x's core should modularize the login. Doing so would

> encourage others to write authenticators against things like LDAP, AD,

> etc. By making it modular, you could also add some custom handling

> there.

> 2) SSO is a complicated security topic. Most for-profit

> implementations use Kerberos tickets, others such as what I plan to do

> with Auth_Enterprise, will issue their own SSO token that can be used

> by federated applications (i.e. applications that trust one another)

> to authenticate a user.

> 3) As I eluded to above, SSO support is something I plan to get into

> Auth_Enterprise (see

> http://www.tonybibbs.com/index.php?topic=auth_ent). I won't have time

> to get to SSO anytime in the next couple of weeks but if you are

> interested in tacking a crack at it I can point you in the right

> direction. It has been my intention that after I get Auth_Enterprise

> to a stable state I would hack options support for it into 1.3.x

> (which would require me or someone to take care of item #1 above).

>

> This probably does itch your short-term scratch but I wanted to offer

> up some of my thoughts and give you a chance to help with the longer

> term vision if you have the time.

>

> --Tony

>

> Turias wrote:

>

>> It just doesn't seem possible to accomplish what I need to do using

>> the current Geeklog plugin architecture.

>>

>> Basically, my plugin needs to set login-related cookies for use by

>> applications other than the main Geeklog install. For example, I

>> have considered using this to write a plugin that allows you to do

>> the following:

>>

>> 1) The user logs into a Geeklog instance A

>> 2) On login, the plugin sets login cookies for Geeklog instances B

>> and C

>> 3) Now the user can visit all three Geeklog instances seamlessly

>> without logging in three separate times.

>>

>> Of course, this would only work if all Geeklog instances are located

>> on the same domain and would preferably require some extra user

>> profile synchronizations. Theoretically, this functionality could

>> also be used to bridge access to third party apps with minimum work.

>>

>> Unfortunately, there currently isn't any way for a plugin to do this.

>> I could probably hack something together in the user.php and

>> lib-common.php files, but this doesn't seem like a good way to

>> distribute plugins. Having plugin functions called on login and

>> logout could be quite powerful for plugin developers.

>>

>> Please let me know if you think there is a better way to do this. It

>> seems to me, though, that this would be the cleanest way of going

>> about things.

>>

>> Thanks,

>> Turias

>>

>>

>>

>> On Jun 29, 2004, at 1:13 PM, Tony Bibbs wrote:

>>

>>> <snip>

>>> I recently began working on a plugin that needs to set and delete

>>> cookies when the user logs in and out of GeekLog. Unfortunately,

>>> this does not seem possible with the current GL code.

>>> </snip>

>>>

>>> Why doesn't it work exactly?

>>>

>>> --Tony

>>>

>>> Turias wrote:

>>>

>>>> No one has anything to say about this?

>>>>

>>>> - Turias

>>>>

>>>>

>>>> On Jun 25, 2004, at 7:48 PM, Turias wrote:

>>>>

>>>>> Hey everyone,

>>>>>

>>>>> I recently began working on a plugin that needs to set and delete

>>>>> cookies when the user logs in and out of GeekLog. Unfortunately,

>>>>> this does not seem possible with the current GL code. I would

>>>>> like to propose the following be added to the core:

>>>>>

>>>>> 1) The addition of the following plugin functions:

>>>>>

>>>>> plugin_login_<plugin name>

>>>>>

>>>>> and

>>>>>

>>>>> plugin_logout_<plugin name>

>>>>>

>>>>> These functions would return nothing.

>>>>>

>>>>>

>>>>> 2) A modification to users.php which would call the aforementioned

>>>>> functions when a user logs in or out of the system.

>>>>>

>>>>>

>>>>> I could code this up, as it would be pretty easy to do. What does

>>>>> everyone think? Do people see any utility in this?

>>>>>

>>>>> - Turias

>>>>>

>>>>> _______________________________________________

>>>>> geeklog-devtalk mailing list

>>>>> geeklog-devtalk at lists.geeklog.net

>>>>> http://lists.geeklog.net/listinfo/geeklog-devtalk

>>>>

>>>>

>>>>

>>>> _______________________________________________

>>>> geeklog-devtalk mailing list

>>>> geeklog-devtalk at lists.geeklog.net

>>>> http://lists.geeklog.net/listinfo/geeklog-devtalk

>>>

>>>

>>> _______________________________________________

>>> geeklog-devtalk mailing list

>>> geeklog-devtalk at lists.geeklog.net

>>> http://lists.geeklog.net/listinfo/geeklog-devtalk

>>

>>

>> _______________________________________________

>> geeklog-devtalk mailing list

>> geeklog-devtalk at lists.geeklog.net

>> http://lists.geeklog.net/listinfo/geeklog-devtalk

>

> _______________________________________________

> geeklog-devtalk mailing list

> geeklog-devtalk at lists.geeklog.net

> http://lists.geeklog.net/listinfo/geeklog-devtalk





More information about the geeklog-devtalk mailing list