Где находятся учебники для DotNetOpenAuth и как устранить ошибку компиляции в ее примерах - PullRequest
12 голосов
/ 12 января 2011

Я знаю, что stackoverflow использует аутентификацию OpenID. Я хочу попробовать и использовать это также. Я использую asp.net MVC 2.0 с C #.

Я нашел это

http://www.dotnetopenauth.net/

и мне интересно, использовалось ли это для stackoverflow.

Также были бы хороши любые уроки.

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

Я пытаюсь загрузить некоторые примеры проектов, но при сборке в VS2010 я получаю

Error   6   'System.Diagnostics.Contracts.ContractInvariantMethodAttribute' is inaccessible due to its protection level C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs  73  4   OpenIdOfflineProvider
Error   7   The type or namespace name 'ContractInvariantMethod' could not be found (are you missing a using directive or an assembly reference?)   C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs  73  4   OpenIdOfflineProvider

Ответы [ 4 ]

10 голосов
/ 16 ноября 2012

Я только что нашел этот учебник , который полезен.

Редактировать: Этот также выглядит достойным прочтения.

И я тоженайдено этот пример полезен .

10 голосов
/ 12 января 2011

Да, это библиотека, которую использует SO.Смотрите это сообщение в блоге от Джеффа:

у нас отличный диалог с Эндрю Арноттом, основным автором библиотеки DotNetOpenAuth с открытым исходным кодом, которую мы используем.

Загрузка включает образцы.

7 голосов
/ 13 мая 2011

Слишком много вещей, чтобы комментировать, как подсказал Алекс Ангас. Лучше всего просто установить зависимость, она не включена по умолчанию в .NET.

Кодовые контракты: http://research.microsoft.com/en-us/projects/contracts/

0 голосов
/ 06 мая 2011

DotNetOpenAuth - надежный выбор.

Чтобы исправить ошибки сборки, закомментируйте все ссылки на Contract(...) в коде.Они предназначены только для того, чтобы помочь разработчикам обеспечить правильность кода и не предоставлять никаких функций.

...