Так что я понял это. Пример проекта OpenIdProviderMvc, включенный в DotNetOpenAuth, работает нормально.
Главное, на чем я застрял, это то, что сайт проверяющей стороны должен иметь локальный белый список следующим образом:
В секции configSections
web.config
:
<section name="dotNetOpenAuth" type="DotNetOpenAuth.Configuration.DotNetOpenAuthSection" requirePermission="false" allowLocation="true"/>
И это как новый раздел конфигурации:
<dotNetOpenAuth>
<messaging>
<untrustedWebRequest>
<whitelistHosts>
<add name="localhost" />
</whitelistHosts>
</untrustedWebRequest>
</messaging>
</dotNetOpenAuth>
Если вам интересно, я также собрал еще более тупого провайдера «localid», который позволяет вам входить в систему с использованием OpenID, например: http://localid/member/anythingyoulike
. Нет экранов входа в систему, только бесконечный массив действительных идентификаторов OpenID. Подробнее здесь .