Я пытаюсь реализовать поставщик 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
Это не похоже на правду. Можете ли вы подтвердить, что это правильное поведение или это ошибка?