Службы Google (для бизнеса) Вход в систему OpenID для сайта интрасети ASP.NET - PullRequest
1 голос
/ 27 ноября 2010

Моя компания использует Google Apps для нашего провайдера электронной почты и бизнес-приложений.У каждого сотрудника здесь есть учетная запись.

Я ищу создание веб-приложения asp.net, которое позволило бы пользователям войти в систему (используя учетную запись Google Apps), а затем выполнить определенные задачи (первая цель: сохранитьтекущая запись набора навыков сотрудника).

Прежде чем начать, я хотел выяснить, является ли система входа в систему OpenID, использующая Google Apps, более сложной, чем обычным способом, или мне нужнознать о любых подводных камнях.

У нас есть один домен, и единственным требованием может быть наличие у пользователя открытой учетной записи.

Заранее спасибо за ваши мысли по этому поводу!

Ответы [ 2 ]

5 голосов
/ 28 ноября 2010

У меня есть слайды для вас из выступления, которое я провел месяц назад: Учетная запись Google Apps As OpenID

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

В принципе, есть два способа сделать это.

  1. Следуйте документации Google, исправьте свою библиотеку ASPID OpenID, чтобы принять OpenID Служб Google, который на самом деле нельзя обнаружить из заявленного URL.
  2. Установите набор сведений об обнаружении на заявленный URL-адрес (/openid?id=XXXX на вашем веб-сайте), чтобы поведение OpenID в Google Apps было таким же, как и у существующих OpenID.

В любом случае, после завершения пользователь сможет войти в ваше приложение ASP.net со следующим URL:

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

0 голосов
/ 29 ноября 2010

Моим решением этой проблемы было использование библиотеки DotNetOpenAuth - я не знал, что в последней версии есть поддержка Служб Google.

Очень рекомендую продукт - вы можете найти его здесь .

Я изменил один из файлов с примерами и был быстро запущен.

Спасибо всем, кто ответил!

...