DotNetOpenAuth - IsReturnUrlDiscoverable никогда не выполняется в OpenIdProviderMvc - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь реализовать поставщик OpenId. Я использую проекты OpenIdProviderMvc и OpenIdRelyingPartyMvc. Метод OpenIdController :: AutoRespondIfPossible () никогда не возвращает true. В ходе расследования я обнаружил, что HostProcessRequest.cs :: IsReturnUrlDiscoverableCore никогда не возвращает успех. В частности, эта строка кажется проблемой:

if (discoveredReturnToUrl.Contains(this.RequestMessage.ReturnTo)) {
// no need to keep looking after we find a match
    return RelyingPartyDiscoveryResult.Success;
}

Поскольку обнаруженныйReturnToUrl - это https: /// OpenIdRelyingPartyMvc / user / authenticate

пока URL-адрес возврата равен https: /// OpenIdRelyingPartyMvc / Пользователь / Аутентификация? ReturnUrl = Index & dnoa.userSuppliedIdentifier = https% 3A% 2F% 2F% 2FOpenIdProviderMvc% 2Fuser% 2Fbob

Это не похоже на правду. Можете ли вы подтвердить, что это правильное поведение или это ошибка?

1 Ответ

0 голосов
/ 08 сентября 2011

Вероятно, это будет разница в капитализации между двумя URL-адресами.

И если это кажется вам глупым, взгляните на Случай чувствительной к регистру проверки URL OpenID .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...