2011-01-19 4 views
2

У меня есть 2 приложения. Один из веб-форм asp.net main.test.com, который должен обеспечить аутентификацию, войти в систему пользователя, и я могу использовать cookie для аутентификации в моем приложении mpc asp.net, расположенном по адресу myApp.test.com.Совместное использование аутентификации asp.net для разных приложений в разных поддоменах

Все, что я хотел бы сделать, это доступ к файлу cookie, чтобы я мог получить файл userId, который был сохранен в нем, используя FormsAuthentication.

Они используют обычную аутентификацию, предоставляемую Microsoft;

<authentication mode="Forms"> 
    <forms domain="test.com" loginUrl="Default.aspx" protection="All" path="/" requireSSL="false" timeout="45" name=".ASPXAUTH" slidingExpiration="true" defaultUrl="Default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/> 
</authentication> 

Этот файл cookie должен быть доступен для любого субмарина на сайте test.com?

ответ

2

Убедитесь, что вы установили свои машинные ключи в каждом приложении, чтобы каждый мог расшифровать данные друг друга. http://msdn.microsoft.com/en-us/library/ff649308.aspx

Затем убедитесь, что вы установили имя и путь для печенья одинаково в каждом. Работа сделана, аутентификации билет генерируется в любом приложении должны охватывать оба http://msdn.microsoft.com/en-us/library/ff647070.aspx

Edit: Забыли немного: В вашем веб-конфигурации также установить атрибут домена узла httpCookies к test.com

1

в тег формы добавить

domain=".test.com" 
+0

для обоих сайтов? –

+0

да, это нужно было бы обойти на обоих сайтах. –

+0

Что делать, если мне нужно просто прочитать куки из одного, я не хочу его устанавливать. –

Смежные вопросы