2014-02-05 2 views
0

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

Просьба поделиться любыми входами.

ответ

0

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

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

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

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

+0

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