2013-08-20 2 views
0

Я сделал все возможное, чтобы дублировать образец поставщика OpenID DotNetOpenAuth в новом проекте, в основном, чтобы узнать, как его использовать. Я использую пример DotNetOpenAuth OpenID RP для тестирования. Когда я запускаю оба примера (поставщик и rp) и указываю rp на URL-адрес провайдера, все идет правильно.DotNetOpenAuth провайдер OpenID не принимает запросы

Но после расстройства, я сделал все возможное, чтобы скопировать образец поставщика в мой проект, но я все еще не могу получить образец rp, чтобы узнать моего провайдера.

Я включил все журналы, которые я могу использовать для DotNetOpenAuth, но я не получаю никакой полезной информации. Вот что я получаю: http://pastebin.com/k4XYnu8q

Поскольку я не могу придумать вескую причину, почему, я подумал, что было бы полезно предоставить весь проект. Очевидно, я знаю, что некоторые люди не загружают архивный файл, поэтому я загрузил проект в github. Доступ к нему можно получить here.

Я просил рассказать о канале DotNetOpenAuth Jabbr, но мне просто посоветовали разместить здесь.

Итак, вот что я прошу.

  • Есть ли у кого-нибудь идеи о том, почему это не работает? Весь мой код доступен на странице github. Я работаю над этим несколько дней, поэтому я готов принять практически любое решение.

    ИЛИ

  • Кто-нибудь знает хороший учебник, чтобы я мог переработать этот проект правильный путь?

Редактировать

Я прекрасно знаю, что этот вопрос не очень специфичен. И я бы с радостью уточнил это, но не могу. Я нахожусь в полной потере за то, что вызывает это, поэтому я нахожусь в полной потере для чего спросить. Вот почему этот вопрос немного более открытый, чем обычный вопрос.

Edit 2

Я посмотрел на this ответ, но это не проблема.

Редактировать 3 Я подумал Может быть полезно добавить, что я использую DNOA 5.0, но я могу переключить его обратно на 4.x. Кроме того, как вы видите, я открыл щедрость по этому вопросу. Я сделал значение выше, так как я ожидаю, что тот, кто отвечает, должен будет прорыть проект по github, referenced here

ответ

0

Просто пропустил вас в комнате JabbR. Осталось сообщение для вас.

Для начала я бы не использовал DNOA 5.0, поскольку он в настоящее время находится в 'alpha'. Попробуйте воссоздать, используя версию, которую вы можете получить из «стабильного» канала nuget.

Дэвид

0

DotNetOpenAuth использует XRDS обнаружить OP Endpoint URL.В образце проекта OpenIdProviderMvc есть файл с именем «xrsd.aspx», скопируйте этот файл в свой проект и все будет работать правильно. Для получения дополнительной информации об OpenID и XRDS перейдите по этому адресу: http://openid.net/specs/openid-authentication-2_0.html#discovery