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, исправьте свою библиотеку OpenID ASP.net, чтобы принять OpenID Google Apps, который невозможно обнаружить по заявленному 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