2010-09-08 4 views
6

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

Что я хочу сделать, это установить действительно тупой провайдер OpenID в локальном IIS, который я могу использовать для входа в систему при отключении. По-настоящему немой я имею в виду именно это - он просто должен быть жестко закодированным URL-адресом, который правильно отвечает как поставщик openID и разрешает вход в систему.

Я быстро просмотрел образец OpenIdProviderMvc, включенный в DotNetOpenAuth, но он не компилировался из коробки (не удалось разрешить сборку ApplicationServices). Прежде чем я углубился, я подумал, что кто-то уже прошел этот процесс.

ответ

4

Итак, я понял это. Образец проекта OpenIdProviderMvc, включенный в DotNetOpenAuth, отлично работает.

Главное, что я застрял на том, что сайт зависимая сторона должна быть LOCALHOST белый список выглядит следующим образом:

В 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. Больше информации here.

+0

Вам не нужно писать собственный провайдер для автономного сценария. Пакет инструментов DotNetOpenAuth (https://www.ohloh.net/p/dotnetopenauth/download?package=DotNetOpenAuth-Tools&release=3.4.5) включает в себя «автономный поставщик OpenID» .exe, который предоставляет несколько функций, которые вы можете использовать, чтобы не только войдите в свой RP в автономном режиме, но проверьте несколько сценариев своего RP. –

+0

Привет, Андрей. Спасибо за это, но я только что загрузил и запустил его, и просто сработал :(Есть ли что-то особенное, что мне нужно сделать, чтобы настроить его? На самом деле я доволен тем, что у меня в настоящее время есть, потому что он просто ненавязчиво сидит там фон. Все еще хорошо знать о пакете инструментов. –