OpenID et Google.GData.AccessControl.dll en C #

Je conçois un site Web pour utiliser OpenID et Google est l’un des principaux fournisseurs que j’ai sélectionnés. Ce que j’aimerais faire, c’est utiliser Google Agenda (Google Agenda) et ses contacts (éventuellement docs) en tant que magasin de sauvegarde pour chaque utilisateur. En d’autres termes, si l’utilisateur sur mon site veut avoir access à une liste de contacts, un calendrier, etc., il doit enregistrer son compte Google. Ensuite, ils peuvent append / modifier / supprimer au contenu de leur cœur car il s’agit de leurs informations. (Et oui, j’ai une idée précise de ce que je vais faire, je dois juste comprendre comment associer OpenID à GData.)

Quelqu’un at-il écrit un lien entre OpenID / OAuth et l’utilisation des API de Google?

Après avoir approfondi ce problème, j’ai deux façons de le résoudre.

  1. Utilisez OpenID et sur le profil de l’utilisateur, demandez-lui de saisir ses informations d’identification Google (fonctionne, mais pas une bonne solution)
  2. Utilisez OAuth. Cela nécessite d’enregistrer votre domaine avec Google et d’obtenir une clé à utiliser avec OAuth. Une fois que vous avez configuré cette fonction, il est facile d’accéder aux magasins de données d’un utilisateur final sur Google.

Regardez OAuth 1.0 de Google pour les applications Web .

Consultez également OAuth-OpenID: si vous pensez qu’il s’agit de la même chose pour un bon aperçu de OpenID vs OAuth, vous êtes en train d’aborder le mauvais arbre .

Avez-vous regardé DotNetOpenAuth ? Il vous permettra de vous connecter à n’importe quel fournisseur d’authentification ouvert prenant en charge OpenID. Google est l’un des fournisseurs répertoriés sur la page OpenID .

Quelqu’un at-il écrit un lien entre OpenID / OAuth et l’utilisation des API de Google?

Je ne suis pas sûr de comprendre ce que vous entendez par là … si vous demandez s’il existe une bibliothèque vous permettant d’utiliser votre compte Google en tant qu’OpenID, alors oui: DotNetOpenAuth. Il y a quelques sockets, voir la réponse d’Andrew Arnott à cette question .