Google Apps (за бизнес) OpenID вход за ASP.NET интранет сайт

Моята компания използва Google Apps за нашия доставчик на имейл/бизнес приложения. Тук всеки служител има сметка.

Обмислям създаването на уеб приложение asp.net, което би позволило на потребителите да влизат (използвайки акаунта си в Google Apps) и след това да изпълняват определени неща (първа цел: поддържане на текущ запис на набора от умения на служителя).

Преди да започна, исках да разбера дали система за влизане с OpenID с помощта на Google Apps е по-трудна от това да се направи по стандартния начин или трябва да съм наясно с някакви клопки.

Имаме един домейн и единственото изискване е потребителят да има отворен акаунт, който съществува.

Благодаря предварително за вашите мисли по този въпрос!


person SeanKilleen    schedule 27.11.2010    source източник


Отговори (2)


Имам слайдове за вас от лекция, която изнесох преди месец: Акаунт в Google Apps като OpenID

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

По принцип има два начина да направите това.

  1. Следвайте документацията на Google, поправете вашата ASP.net OpenID библиотека, за да приемете Google Apps OpenID, който всъщност не може да бъде открит от заявения URL адрес.
  2. Инсталирайте набор от информация за откриване на заявения URL адрес (/openid?id=XXXX на вашия уебсайт), за да направите поведението на OpenID в Google Apps по същия начин, по който го правят настоящите OpenID.

Така или иначе, след завършване потребителят ще може да влезе във вашето приложение ASP.net със следния URL адрес:

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

person timdream    schedule 28.11.2010
comment
Здравей @timdream, благодаря за отговора! В крайна сметка избрах лесния начин и използвах DotNetOpenAuth, който работи доста добре досега. Все пак благодаря за техническата разбивка! - person SeanKilleen; 29.11.2010

Моето решение на този проблем беше да използвам библиотеката DotNetOpenAuth -- не знаех, че най-новата версия поддържа Google Apps.

Силно препоръчвам продукта – можете да го намерите тук.

Модифицирах един от примерните файлове и започнах да работя за нула време.

Благодаря на всички отговорили!

person SeanKilleen    schedule 29.11.2010