Как автоматизировать вход в OpenID с доменом приложений Google с помощью DotNetOpenAuth - PullRequest
0 голосов
/ 09 сентября 2010

Я пытаюсь реализовать OpenId для внутреннего веб-приложения.Наш колледж работает над Службами Google для Edu, поэтому нам предоставляется набор OpenID и OAuth Google.

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

Я следовал приведенному здесь примеру http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/, но похоже, что правила для идентификатора приложений Google отличаются от общего идентификатора Google.

Любая помощь или дополнительная документация будут полезны.

1 Ответ

0 голосов
/ 23 сентября 2010

У меня такая же проблема, как и у вас.

Для вашей учетной записи в Службах Google URL вашей проверяющей стороны равен https://www.google.com/accounts/o8/site-xrds?hd=example.comsite-xrds?hd=example.com

, где вы заменяете example.com своим URL.

Однако, насколько я могу судить, dotnetopenauth не обрабатывает расширения протокола, которые Google использует при возврате.

Тем не менее, использование https://www.google.com/accounts/o8/id работает отлично.

Используя этот URL, вы выдаете пользователей в Google для входа в систему.Google проверит наличие файлов cookie и при необходимости предложит войти в систему.в противном случае он просто подтвердит пользователю, что он хочет связать свою аутентификацию с этим сайтом, и вернет вас обратно.

Все еще пытаюсь заставить dotnetopenauth принять новый URL: https://www.google.com/accounts/o8/site-xrds?hd=example.com

...