phpBB

Development Discussion Board

phpBB's testing ground of bleeding edge code
Advanced search

[RFC] Auth Plugin Refactoring & User Integration

Publish your own request for comments or patches for the next version of phpBB. Discuss the contributions and proposals of others. Upcoming releases are 3.1/Ascraeus and 3.2/Arsia.

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby Oleg » Thu Apr 26, 2012 1:31 am

This RFC should probably include a list of authentication providers that the changes are going to be tested with/targeting.
Oleg
3.1 Release Manager
3.1 Release Manager
 
Posts: 1150
Joined: Tue Feb 23, 2010 2:38 am

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby Hardolaf » Thu Apr 26, 2012 1:33 am

OpenID, Facebook, Google are the popular providers I can think of that I've used.
Hardolaf
Google Summer of Code Student
 
Posts: 10
Joined: Sat Mar 31, 2012 10:43 pm

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby naderman » Thu Apr 26, 2012 5:13 am

ecwpa wrote:
naderman wrote:You probably trust Google to provide you with a working email address


I do not. Lots of bots managed to bypass user activation with Gmail addresses. Hard to believe but it happened to me.

Sure, but the gmail address they have is still valid. And if they bypassed that, they can bypass email activation too. So no additional safety from bots through email activation in this case.
www.naderman.de
Move your forum to Forumatic - we'll take care of maintenance & spam
User avatar
naderman
Development Team Leader
Development Team Leader
 
Posts: 1649
Joined: Sun Jan 11, 2004 2:11 am
Location: Karlsruhe, Germany

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby naderman » Fri Apr 27, 2012 2:38 pm

So far, are there any plans regarding the user interface for all of this yet? What will the user interface for logging in, signing up or connecting your account to multiple providers look like?
www.naderman.de
Move your forum to Forumatic - we'll take care of maintenance & spam
User avatar
naderman
Development Team Leader
Development Team Leader
 
Posts: 1649
Joined: Sun Jan 11, 2004 2:11 am
Location: Karlsruhe, Germany

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby ecwpa » Fri Apr 27, 2012 4:38 pm

naderman wrote:Sure, but the gmail address they have is still valid. And if they bypassed that, they can bypass email activation too. So no additional safety from bots through email activation in this case.


If phpBB ended up doing it like this, this won't affect boards with manual activation by administrators, right?
Sorry for my bad english, still improving.
ecwpa
Registered User
 
Posts: 169
Joined: Mon Jan 24, 2005 2:10 am

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby Hardolaf » Sat Apr 28, 2012 1:25 am

ecwpa wrote:If phpBB ended up doing it like this, this won't affect boards with manual activation by administrators, right?

It will still support manual activation by administrators as I plan to implement it.

naderman wrote:So far, are there any plans regarding the user interface for all of this yet? What will the user interface for logging in, signing up or connecting your account to multiple providers look like?

I added some mock-ups to the main post. If you want any more, I can make more up.
Hardolaf
Google Summer of Code Student
 
Posts: 10
Joined: Sat Mar 31, 2012 10:43 pm

Re: [RFC|Replaced] Auth Plugin Refactoring & User Integratio

Postby AmigoJack » Thu May 10, 2012 2:12 pm

BUG: Changing Auth type breaks UCP change email or username (and as a result ticket PHPBB3-10870) comes with an additional aspect: if the user changes his username or e-mail-address he needs to type in his password. If a (current) non-DB auth plugin is used there is no chance that a user can do this, as the entered password is compared with the one being hashed by phpBB and stored in the DB - and not the one which the auth plugin would refer to.

Reading this RFC makes me wonder if checking the passwords should move from phpBB's core to the auth plugin, or if it should stay where it is, where it gets augmented by checking if the auth plugin provides a function/method for comparing passwords (and if not, the core is used).
User avatar
AmigoJack
Registered User
 
Posts: 59
Joined: Wed May 04, 2011 7:47 pm
Location: グリーン ヒル ゾーン

Re: [RFC|Replaced] Auth Plugin Refactoring & User Integratio

Postby naderman » Thu May 10, 2012 4:00 pm

AmigoJack wrote:BUG: Changing Auth type breaks UCP change email or username (and as a result ticket PHPBB3-10870) comes with an additional aspect: if the user changes his username or e-mail-address he needs to type in his password. If a (current) non-DB auth plugin is used there is no chance that a user can do this, as the entered password is compared with the one being hashed by phpBB and stored in the DB - and not the one which the auth plugin would refer to.

Reading this RFC makes me wonder if checking the passwords should move from phpBB's core to the auth plugin, or if it should stay where it is, where it gets augmented by checking if the auth plugin provides a function/method for comparing passwords (and if not, the core is used).

Indeed these authentication related settings in the UCP need to become part of the auth plugins, so that they can be switched out or altered for other plugins.

Some statistical info from the data users can send us through the ACP (this is based only on reports from last year, unique entries for each forum, and > 2 registered users):

There were 81 different authentication plugins reported (3 of these: db, apache, ldap ship with phpBB). So having a backward compatible interface to the new plugins will be most useful.

There were 12 auth plugins that based on the name are most likely identical to the db plugin, but use a different password mechanism to be compatible with another forum software that the board was converted from (e.g. smf, vb3, ipb). This suggests that we should offer more different password hashing mechanisms by default which are simply chosen through a prefix in the password column. That way these converters could simply prefix all passwords in the phpbb user table and have it work automatically without the need for a custom auth plugin.

In total, 1693 out of 34638 forums (4.88%) matching the above criteria, are using an auth mechanism that is not the default "db". Apache is only used by 7 installations, but this was always meant more of an example than something we expected to be commonly used. LDAP is used on 125 installations. So 4.5% of all forums use an auth plugin that does not ship with phpBB, and 0.38% of all forums use LDAP or Apache plugins which ship with phpBB.
www.naderman.de
Move your forum to Forumatic - we'll take care of maintenance & spam
User avatar
naderman
Development Team Leader
Development Team Leader
 
Posts: 1649
Joined: Sun Jan 11, 2004 2:11 am
Location: Karlsruhe, Germany

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby innov8ion » Tue Sep 04, 2012 9:53 pm

Just wondering, what's the status for the Google Summer of Code project on the authentication plugin? It seems like it'd be pretty valuable to the phpBB community.

https://blog.phpbb.com/2012/07/16/google-summer-of-code-2012-authentication-plugin-refactoring-and-user-integration/
innov8ion
Registered User
 
Posts: 3
Joined: Sat Nov 26, 2011 9:58 pm

Re: [RFC] Auth Plugin Refactoring & User Integration

Postby Hardolaf » Wed Sep 05, 2012 2:07 pm

innov8ion, there is still some work needed to be done before it can be merged. I'll be working on polishing it up, getting more documentation written, and finishing up the user interface changes as I have time. However, as I'm back in college, I have little free time during the week so I'll probably only be able to work on weekends. The code as it exists will log you in with a properly programmed provider if someone wanted to use it. However, it is not polished, the UI needs significant styling, and there is at least one feature which sadly has not yet been coded (an authentication link manager so people can add associations and remove them at will).
Hardolaf
Google Summer of Code Student
 
Posts: 10
Joined: Sat Mar 31, 2012 10:43 pm

Previous Next

Return to [3.x] RFCs

Who is online

Users browsing this forum: Google [Bot] and 11 guests