Настройка провайдера OpenID для тестирования - PullRequest
6 голосов
/ 09 сентября 2010

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

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

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

1 Ответ

4 голосов
/ 09 сентября 2010

Так что я понял это. Пример проекта 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. Подробнее здесь .

...