Я пытаюсь реализовать OpenId для внутреннего веб-приложения.Наш колледж работает над Службами Google для Edu, поэтому нам предоставляется набор OpenID и OAuth Google.
Мне бы хотелось, чтобы на моей странице входа было стандартное имя пользователя и пароль, а также дополнительная кнопка на боковой панели, которая будет аутентифицировать внутренних пользователей в нашем домене приложения.
Я следовал приведенному здесь примеру http://www.dotnetopenauth.net/developers/code-snippets/programmatic-openid-relying-party/, но похоже, что правила для идентификатора приложений Google отличаются от общего идентификатора Google.
Любая помощь или дополнительная документация будут полезны.
У меня такая же проблема, как и у вас.
Для вашей учетной записи в Службах Google URL вашей проверяющей стороны равен https://www.google.com/accounts/o8/site-xrds?hd=example.comsite-xrds?hd=example.com
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 работает отлично.
https://www.google.com/accounts/o8/id
Используя этот URL, вы выдаете пользователей в Google для входа в систему.Google проверит наличие файлов cookie и при необходимости предложит войти в систему.в противном случае он просто подтвердит пользователю, что он хочет связать свою аутентификацию с этим сайтом, и вернет вас обратно.
Все еще пытаюсь заставить dotnetopenauth принять новый URL: https://www.google.com/accounts/o8/site-xrds?hd=example.com
https://www.google.com/accounts/o8/site-xrds?hd=example.com