Closed Bug 701424 Opened 14 years ago Closed 13 years ago

Switch authentication to BrowserID for etherpad.mozilla.org

Categories

(Websites Graveyard :: etherpad.mozilla.org, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: ozten, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [qa+])

Team pads have authentication. This is not tied to LDAP. A user has one email and password per teampad. We should switch this authentication over to BrowserID.
Depends on: 701422
Blocks: 701853
@jake - I've got this somewhat working and want to fold any Mozilla changes. Where is your repo? (Mine is based off of gith.com/ether/pad).
Austin: can you provide the same sort of info that we ask for at https://wiki.mozilla.org/WebAppSec/Security_Review_Request ?
@ozten: My repo is github.com/superawesome/pad. Somebody already forked my pad to github.com/mozilla/pad... however just today I pushed a very small (2-character) change that you'll want to re-pull from mine. I don't have access to the mozilla github.com stuff. :( I think all the Mozilla-specific things in mine happened before the fork, but you might want to double-check the commit timings.
(In reply to Jake Maul [:jakem] from comment #3) According to https://github.com/mozilla/pad/admin/collaboration you have access. Is it read only access?
1) A quick intro to what this app does. This is a feature enhancement to remove email+password authentication and replace it with BrowserID based authentication. 2) Where is the source code located? https://github.com/mozilla/pad 3) Is there a stage server running that we can also test against? If so, please indicate what machine the web server is running on. Stage is being built in Bug#698110. 4) Where would you like the bugs filed in bugzilla? Please specify the product, component and if anyone specific should be copied on the bugs. Websites/Other 5) Will this application be collecting any personally identifiable information from users (email address, physical address, phone number, etc)? Email and full name. 6) Please describe if this app will be connecting to any internal or external services or if it is able to interact with the OS. Stand-alone app with a MySQL backend. 7) Does this app support logins or multiple roles? If so, we'll need test accounts created for each available role. Please create 2 accounts for each role supported in the application and add the username and password into the security review request bug. Without this information we can't begin our review. You will be able to create test accounts via BrowserID. 8) What is the worst case scenario that could happen with this system, data or connected systems? (This is used to help understand the criticality of this server.) Allowing arbitrary users to log into arbitrary pads. 9) Does this website contain an administration page? If so, have the admin page blockers (listed here) all been addressed? No changes are being made to the existing admin panels. 10) This review will be scheduled amongst other requested reviews. What is the urgency or needed completion date of this review? As discussed in IRC and email, this is low priority. It will be great to get your eyes on it as time permits.
(In reply to Jake Maul [:jakem] from comment #3) I need help making sure I've merged the right branch, but I've got a patch ready. What is the hostname for stage? How do you want to handle deployment?
We'll handle deployment like any of our other web apps. That is: etherpad-dev.allizom.org - dev instance, auto-deploy every X minutes etherpad.allizom.org - stage instance, updated upon push request bug etherpad.mozilla.org - prod instance, updated upon push request bug
(In reply to Jake Maul [:jakem] from comment #7) Which repo and branch will you deploy from? I've merged superawesome/master. I'll push to mozilla/master, unless you have plans for a different repo/branch.
I'll pull from mozilla/master then. Often webdev likes to make separate branches and/or tags for released versions, and leave 'master' like 'trunk'. If you want to that as well, feel free... just let me know what tag/branch should be used for dev/stage/prod environments. For slower-moving apps we sometimes just use master for everything, and it's up to webdev to make sure that the branch is in the proper state before we deploy it. Either way, it's really up to you. Just let us know what you prefer.
Great, let's start simple. We can always change the process later. mozilla/master is ready for etherpad-dev.allizom.org.
Component: Other → etherpad.mozilla.org
QA Contact: other → etherpad-mozilla-org
Whiteboard: [qa+]
This is deployed!
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Product: Websites → Websites Graveyard
You need to log in before you can comment on or make changes to this bug.