FYI, I am pulling out the code to support persona for a few reasons.
- It is unmaintained and broken at the moment.
- It uses a different pipeline and series of hacks we don’t use in any of the other auth providers
- The omniauth gem we use is a fork of omniauth-browserid (should really be called omniauth-persona)
I would love to include it by default if the implementation was not so hacky and did not depend on so many structural changes.
So, instead of adding it to core, lets get it in a self contained plugin first and decide based on that if we add it back to core.