OpenConferenceWare is an open source web application for events and conferences. This customizable, general-purpose platform provides proposals, sessions, schedules, tracks and more.
This series of commits replaces our existing open_id_authentication + restful_authentication auth system with OmniAuth and a tiny bit of glue for managing sessions. Prior to this change, authentication was entirely broken on the master branch, due to Rails upgrades.
Currently, users can sign in via OpenID or Persona, but new authentication providers can be easily added. A database migration transfers OpenID identifiers for existing users to the new system.
The OpenID login form in this PR doesn't include the javascript openid-selector that we'd been using previously. This should be added before launching the osbridge CFP, using the newest version of that code or something similar, as tracked by #57.
Coverage increased (+1.11%) when pulling b3b1543f74fffb38f29b409db497fabd5ff5137c on with_omniauth into fdf3119afc5b29338642dab77929c1e2f9d95c0a on master.
Coverage increased (+1.11%) when pulling 59d2405d5d05fa2b7db250739e7fa812264fa5eb on with_omniauth into fdf3119afc5b29338642dab77929c1e2f9d95c0a on master.
Coverage increased (+1.27%) when pulling 5e33e774f3305bfe7b9bcc4008882068c24e87e7 on with_omniauth into fdf3119afc5b29338642dab77929c1e2f9d95c0a on master.
This series of commits replaces our existing open_id_authentication + restful_authentication auth system with OmniAuth and a tiny bit of glue for managing sessions. Prior to this change, authentication was entirely broken on the master branch, due to Rails upgrades.
Currently, users can sign in via OpenID or Persona, but new authentication providers can be easily added. A database migration transfers OpenID identifiers for existing users to the new system.
The OpenID login form in this PR doesn't include the javascript openid-selector that we'd been using previously. This should be added before launching the osbridge CFP, using the newest version of that code or something similar, as tracked by #57.
Fixes #42.