Questa domanda potrebbe essere correlata a questo , ma penso che dobbiamo esserne certi.
Il mio sito web implementa l'accesso tramite OpenID (o Google, o Facebook, ecc.).
Sul mio sito web, l'autorizzazione si basa sull'indirizzo email dell'utente. Se l'utente ha inviato un'email a [email protected], ottiene l'accesso ai contenuti collegati a tale indirizzo email. (Fondamentalmente nel mio caso, il contenuto inviato da altri utenti al suo indirizzo email.)
Non fornisco altri modi per accedere rispetto all'autorizzazione di terze parti e al token monouso. A volte l'utente si connette tramite OpenID tramite token.
Immagino che quando il nuovo utente accederà per la prima volta tramite OpenID, dovrei in effetti verificare che lei possieda davvero l'indirizzo email? Solo così, posso memorizzare il provider come "affidabile" per questo indirizzo email.
Qualcosa impedisce a chiunque di creare un provider OpenID, di fornire a qualcun altro l'indirizzo email e di ottenere i privilegi collegati a questo indirizzo email sul mio sito web? Posso creare un elenco di " fornitori "fidati" (come Launchpad.net, Facebook, Google) che sono noti per verificare l'indirizzo email dell'utente?
Sono abbastanza sicuro della risposta, ma ho bisogno di una conferma. Voglio rendere il mio sistema di accesso il più leggero possibile, soprattutto per i nuovi utenti. Quindi non vorrei aggiungere compiti per l'utente se non è obbligatorio.