dotnetopenauth: не найдена конечная точка OpenID. SSO Проверяющая сторона Google - PullRequest
2 голосов
/ 10 августа 2011

Я использую образец проверяющей стороны единого входа, я продолжаю получать следующую ошибку:

Конечная точка OpenID не найдена.

Последовательность не содержит элементов Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде. Сведения об исключении: System.InvalidOperationException: последовательность не содержит элементов

На странице Login.aspx.cs в следующей строке (-ях) кода.

var request = relyingParty.CreateRequest (ConfigurationManager.AppSettings ["SsoProviderOPIdentifier"], сфера, returnTo);

Я настроил параметры веб-конфигурации для этого AppSetting следующим образом:

<appSettings>
    <add key="SsoProviderOPIdentifier" value="https://www.google.com/accounts/o8/ud"/>
    <add key="SsoProviderOPEndpoint" value="https://www.google.com/accounts/o8/ud"/>
</appSettings>

Я настроил все остальные образцы, которые предоставляет dotnetopenauth, все они отлично работают. Эта ошибка не имеет смысла, у меня явно есть идентификатор endpointID.

1 Ответ

1 голос
/ 15 августа 2011

Ваш идентификатор неверный. Он должен заканчиваться на 'id', а не 'ud'

<appSettings>
    <add key="SsoProviderOPIdentifier" value="https://www.google.com/accounts/o8/id"/>
    <add key="SsoProviderOPEndpoint" value="https://www.google.com/accounts/o8/ud"/>
</appSettings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...