Non puoi davvero risolvere il problema dell'utente finale. Bene, legalmente o eticamente comunque. Il mio voto va verso il problema di Home Realm Discovery.
EDIT:
Il problema dell'utente finale era in riferimento alle risposte precedentemente pubblicate. La scoperta di Realm di casa fa parte di un modello di autenticazione basato sulle attestazioni, in cui è possibile selezionare tra più servizi / organizzazioni per fornire un'identità per un utente, proprio come OpenID / OpenAuth. Il problema sorge quando devi capire da quale provider ottenere informazioni poiché non sai ancora nulla sull'utente. È una cosa pollo / uovo: come fai a sapere chi deve autenticare l'utente quando non sai chi l'utente usa per fornire la propria identità.
La prima risposta ovvia è quella di utilizzare un solo fornitore, ma questo tipo di negazione del vantaggio del modello.
La seconda risposta ovvia è chiedere all'utente. Tuttavia, questa è la rovina di openID. La maggior parte delle persone non ha idea di chi sia il loro fornitore. E cosa succede quando puoi autenticarti contro Google e Facebook, ma non sai quale è legato al profilo dell'applicazione chiamante?
Questo è affettuosamente chiamato il problema NASCAR con OpenID - la pagina di avvio di OpenID di solito ha un logo bajillion per i provider, quindi è necessario selezionare quale provider utilizzare. Che si interrompe quando hai un fornitore personalizzato.
Ricorda CardSpace / InfoCard / Schede informative? Questo tenta di risolvere il problema. In realtà fa un buon lavoro teoricamente. Praticamente notsomuch.