2010-11-02 22 views
3

Je voudrais faire un site Web existant qui a une énorme base d'utilisateurs en tant que fournisseur openID. Bien que je trouve des tonnes d'articles en ce qui concerne ce sujet, je pouvais voir tous les articles parlent pointant vers un existant serveur fournisseur openID comme Verisign, openID, etc. Mais je recherche ces derniers,Comment créer un site Web existant (avec une énorme base d'utilisateurs) en tant que fournisseur openID?

  1. Mise en place propre openID server
  2. Comment autoriser un site Web existant à devenir un fournisseur openID?
  3. Comment les utilisateurs existants du site Web peuvent-ils donner à leur identifiant existant un rôle d'ID ouvert?

Merci à l'avance

Répondre

1

Vous pouvez utiliser cette resource

Lorsque j'ai mis openID sur un site PHP, ce link a été très utile:

+0

Merci. BTW, je suis à la recherche d'une implémentation Java. – Saikrish

5

Le protocole OpenID est situé here. Vous devez vous débarrasser de quelques détails importants avant de devenir fou. En ordre d'importance:

  1. Schéma d'authentification: comment envisagez-vous de protéger vos utilisateurs contre les attaques man-in-the-middle? OpenID ne spécifie pas ce détail, mais peut fournir des recommandations et des idées. L'utilisateur est renvoyé d'un autre site vers le vôtre, vous devez donc fournir une assurance raisonnable que le site auquel il appartient est vraiment le vôtre.
  2. Politique de confidentialité: comment prévoyez-vous de laisser les utilisateurs contrôler quel compte les métadonnées seront partagées avec d'autres sites. Si vous partagez tout, plusieurs utilisateurs seront contrariés. Si vous ne partagez rien, vous les dérangerez. Consultez le fournisseur MyOpenID pour des idées sur la façon de gérer cela.
  3. URL uniques et reposantes contrôlées par vos utilisateurs. Par exemple, http://username.mysite.com. L'utilisateur doit être en mesure de contrôler ce qui s'affiche à cette URL si ce n'est pas eux.

Si vous ne pouvez pas les fournir, vous ne devriez pas faire openid. REMARQUE: sur le Developers page, il y a une série de documents techniques qui couvrent différents aspects du protocole - certains d'entre eux sont facultatifs:

  • authentification OpenID
  • Enregistrement simple
  • Attribut Échange
  • Fournisseur Execution de la politique d'authentification

Ce serait le premier endroit où aller chercher de l'aide.

+0

Merci. C'était utile – Saikrish

0

Vous ne spécifiez pas la langue dans laquelle votre site est codé, donc le meilleur endroit pour commencer serait de regarder les bibliothèques existantes qui vous permettent d'exécuter un serveur d'identité openid libraries. Si vous utilisez un framework php alors la plupart ont leur propre module (zend, symfony par exemple).

+0

Merci pour votre réponse. Je suis à la recherche d'implémentation JAva – Saikrish