Пользовательский поставщик аутентификации DNN с использованием внешнего файла cookie

Мы используем DNN 6.2 с аутентификацией формы, у нас есть требование, например, нам нужно аутентифицироваться с использованием внешнего файла cookie вместо файла cookie аутентификации формы. Но все существующие пользователи и их профили уже доступны в DNN.

Пожалуйста, поделитесь любыми входными данными.


person Venkat    schedule 05.02.2014    source источник


Ответы (1)


Вам нужно реализовать новый модуль входа в систему, скопировав существующий, а в верхней части события входа просто проверьте файл cookie и выполните FormsAuthentication.SetAuthenticationCookie(username), и все готово!

Вам нужно переосмыслить с точки зрения безопасности и убедиться, что вы хотите это сделать. Вместо использования файлов cookie вы можете выполнить вход по URL-адресу, где вы должны сделать следующее: Создать URL-адрес, например /yourpage.aspx?user={bacd}&signature={хэш-код секрета+имя пользователя}

В yourpage.aspx вам нужно повторно сгенерировать подпись, используя секрет + имя пользователя, и сопоставить ее, если она совпадает, просто выполните FormsAuthentication.SetAuthenticationCookie(username) и перенаправьте на соответствующую страницу.

Надеюсь это поможет.

person Prashant Lakhlani    schedule 06.02.2014
comment
Спасибо за ответ. Но почему мы используем внешний файл cookie, так это то, что нам нужно выполнить аутентификацию SSO между другим сайтом, который работает на PHP. Если мы щелкнем ссылку с сайта PHP без (имя пользователя, pwd - страница входа), нам нужно войти на наш сайт DNN. - person Venkat; 06.02.2014