2010-11-27 27 views
1

Mon entreprise utilise Google Apps comme fournisseur de messagerie électronique et d'applications professionnelles. Chaque employé a un compte ici. Je cherche à créer une application web asp.net qui permettrait aux utilisateurs de se connecter (en utilisant leur compte Google Apps) et ensuite accomplir certaines choses (premier objectif: garder un enregistrement actuel des compétences de l'employé). Avant de commencer, je voulais savoir si un système de connexion OpenID utilisant Google Apps était plus difficile que de le faire de manière standard, ou si je devais être au courant de tout piège.Google Apps (pour les entreprises) Connexion OpenID au site intranet ASP.NET

Nous avons un domaine, et la seule exigence serait que l'utilisateur a un compte ouvert qui existe.

Merci d'avance pour vos commentaires à ce sujet!

Répondre

5

J'ai diapositives pour vous d'une conversation que j'ai donné il y a un mois: compte Google Apps Comme OpenID

http://www.slideshare.net/timdream/google-apps-account-as-openid

Fondamentalement, il y a deux façons de le faire.

  1. Suivez la documentation Google, correctif votre bibliothèque ASP.net OpenID pour accepter Google Apps qui ne OpenID vraiment découvrable de l'URL revendiquée.
  2. Installez un ensemble d'informations de découverte sur l'URL revendiquée (/openid?id=XXXX sur votre site Web) pour que vos comportements OpenID de Google Apps soient les mêmes que ceux des OpenID.

Quoi qu'il en soit, après que l'utilisateur d'achèvement sera capable de se connecter à votre application ASP.net avec l'URL suivante:

https://www.google.com/accounts/o8/site-xrds?hd=[yourappsdomain]

+0

Bonjour @timdream, merci pour la réponse! J'ai fini par prendre la voie facile et utiliser DotNetOpenAuth, qui a fonctionné assez bien jusqu'ici. Merci pour la panne technique, cependant! – SeanKilleen

0

Ma solution à ce problème est d'utiliser la bibliothèque DotNetOpenAuth - I ne savait pas que la dernière version était compatible avec Google Apps.

Hautement recommandé le produit - vous pouvez le trouver here.

J'ai modifié l'un des fichiers d'exemple et était opérationnel en un rien de temps.

Merci à tous ceux qui ont répondu!