Подтвердить что ты не робот

Dotnetopenauth с asp.net mvc доказывает слишком разочарование в использовании

Я пытался чрезмерно усердно реализовать хорошее открытое решение id в asp.net mvc - и везде, где я поворачиваюсь, это абсолютный dead. DotNetOpenAuth слишком велик, и я, таким образом, не смог получить даже самую упрощенную, базовую, абсолютную и сухую реализацию.

У NerdDinner была многообещающая реализация, но невозможно отслеживать все зависимые файлы и скрипты. На сайте DotNetOpenAuth практически нет информации, которая, к сожалению, тоже помогает.

Означает ли ANYONE простой подход к простому внедрению этого, который фактически объясняет и детализирует, как он работает с каким-то селектором? О нем так много говорят, но все, что я нахожу для него, так сложно работать, что он действительно отбрасывает всю мою команду, даже учитывая это.

Мы хотим реализовать его подобно тому, как уже выполняется переполнение стека - с помощью селектора, который будет всплывать на странице входа, если это необходимо. Я понимаю, что для этого нужно много кода, но все просто приветствует и хвалит dotnetopenauth, и ничто действительно не учит его. Даже примеры проектов не открываются и не компилируются.

Похоже на замечательную библиотеку, но на самом деле это просто не нажимает на меня.

РЕДАКТИРОВАТЬ: Теперь мне стало намного больше смысла, когда я указал на подходящее место для начала. Это намного менее расстраивает, если вы отбросьте весь избыток и точно знаете, где основы.

4b9b3361

Ответ 1

Я думаю, вы, вероятно, начали с новых шаблонов проекта DNOA, которые содержат много кода и довольно сложную схему базы данных, но большая часть из них необходима только для поставщиков OAuth и OpenID, а не для сторон, которые полагаются. Это может быть немного подавляющим, когда вы пытаетесь понять, как интегрировать это в существующее решение.

Я бы рекомендовал не начинать с шаблона проекта, но с образцом проекта, который вы можете найти в папке Samples/OpenIdRelyingPartyMvc. Чтобы даже минимизировать это, все, что вам нужно для очень простого сценария (например, чтобы отображать только URL OpenID для пользователя, который только что подписал) находится в Authenticate методе UserController. Это всего лишь несколько строк.

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

BTW: Я думаю, что DNOA не только идеально спроектирован, но и хорошо документирован код, но он также является одной из лучших поддерживаемых библиотек с открытым исходным кодом, которые я когда-либо использовал. Бьюсь об заклад, Андрей оставит комментарий здесь менее чем за 24 часа; -)

Ответ 2

Попробуйте это. http://www.west-wind.com/Weblog/posts/899303.aspx.

dotnetopenauth включает пример приложения asp.net mvc, которое демонстрирует, как оно работает. Я оцениваю его до перехода на spring mvc, но смог разработать функциональный POC на основе логики в примере кода. Если я правильно помню, ваше представление включает текстовое поле, которое отправляет openid контроллеру, а контроллер использует dotnetopenauth api, чтобы перенаправить вас к поставщику открытого идентификатора для аутентификации. Переадресация включает URL-адрес вашего сайта с помощью запроса, поэтому поставщик открытого идентификатора может перенаправить вас обратно после аутентификации. Ваш контроллер снова будет использовать dotnetopenauth api, когда конечный пользователь переадресовывается обратно на ваш сайт, и вы сможете извлечь открытый идентификатор. Я знаю, это объясняет только то, что вы уже знаете, но я сказал, что у меня нет проблем с тем, чтобы он работал. разместите свой код. Я закодирован в vm и больше не могу получить доступ, но сейчас я загружаю его снова. это звучит как хороший блог.