Единый вход в ASP.NET - имя куки, machineKey и что еще? - PullRequest
6 голосов
/ 30 ноября 2010

У меня есть два приложения ASP.NET, размещенных на одном сервере.Их конфиги имеют одинаковые значения machineKey, а разделы аутентификации выглядят следующим образом:

<authentication mode="Forms">
      <forms loginUrl="/_login/default.aspx" name=".MySingleAuth" />
    </authentication>

<authentication mode="Forms">
      <forms loginUrl="~/MySingle/LogOn/0" timeout="2880" name=".MySingleAuth"/>
    </authentication>

Единый вход (аутентификация в обоих приложениях с использованием одного файла cookie) по-прежнему не работает.Чего мне не хватает?

Редактировать: два приложения находятся в нашей интрасети, одно в https://ip:84, а другое в https://ip:86 (где ip - IP).

1 Ответ

9 голосов
/ 30 ноября 2010

Для меня работала следующая конфигурация для SingleSignOn:

<machineKey
  validationKey="818B77A6AFBF5E0B82B7FBE6F992E1733986DAEF81D1EB107B55D6F68EB6FEC6097349A9E37A407A6B5CF2FA1AB9327CA182A2C999A768C14B146036420203F9"
  decryptionKey="45798D54477D1D11BFC16733786AABB50E7FD5DDB3F8F46A"
  validation="SHA1"
/>

<authentication mode="Forms">
  <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" protection="All" cookieless="UseCookies" enableCrossAppRedirects="true"/>
</authentication>
  1. Убедитесь, что ключи в двух приложениях абсолютно идентичны (проверка и дешифрование)
  2. Имя файла cookieдолжно быть одинаковым
  3. SingleSignOn работает только в том случае, если вы находитесь в одном домене (куки).

Прочитайте эту страницу, мне помогло: http://www.codeproject.com/KB/aspnet/SingleSignon.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...