BrowserIdP is an experimental stab at implementing a Mozilla Persona Identity Provider as a Firefox extension. Note that it does some unsafe things; for example, it can cause crashes if you attempt to quit while it’s off doing things.
-
Grab a Firefox mozilla-central nightly (should be on track for Firefox 18 or higher).
-
Go to
about:config
and setdom.identity.enabled
to true -
Install the extension (pack it up in an XPI, or using a proxy file).
-
Go to addon options, and click on the Generate button
-
Enter the your hostname when prompted (i.e. the part after @ in your desired identities)
-
Click on Copy JSON after a key has been generated
-
Upload the contents of your clipboard as
/.well-known/browserid
on your server (i.e.https://example.com/.well-known/browserid
). -
Login to a Persona-based site, such as http://123done.org/
The keys are stored in the Firefox/Gecko Login Manager; filter for "x-browseridp:" in your saved passwords to see them.
These should go into the github issues list, but in the mean time…
-
Need to do the NSS shutdown lock stuff (i.e. will probably crash on shutdown if it’s attempting to process something)
-
Key version upgrades (e.g. importing from an old version with different key formats; addon updates)
-
Copy JSON needs to be asynchronous (the base64 to decimal conversion is dumb)