A multi-tenant, multi-protocol identity server (OpenID, BrowserID)