Я пытаюсь использовать проверку подлинности с помощью форм, которая будет работать как для моего домена верхнего уровня, так и для поддоменов.
например, если я войду в систему с этим доменом: mydomain.com и затем перейду на www.mydomain.com я хочу иметь возможность идентифицировать пользователя, который вошел в систему на mydomain.com (это то же самое приложение).
В моем файле web.config я использую следующее:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" domain="mydomain.com" timeout="2880" />
</authentication>
Это проект mvc , и я получаю идентификатор пользователя со следующим API :
HttpContext.Current.User.Identity.Name
Создание файла cookie проверки подлинности формы выполняется следующими API после выполнения входа в систему openid для пользователя:
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
Я вижу, что куки-файл аутентификации отправляется обоим доменам, но распознает пользователя только тот домен, против которого была выполнена аутентификация.
Я что-то не так делаю?
Спасибо,
Лиор