DNN自定义身份验证提供程序使用外部cookie

时间:2014-02-05 15:24:02

标签: forms-authentication dotnetnuke dotnetnuke-6

我们正在使用带有表单身份验证的DNN 6.2,我们需要使用外部cookie而不是表单身份验证cookie进行身份验证。但是所有现有用户及其配置文件都已在DNN中提供。

请分享任何输入。

1 个答案:

答案 0 :(得分:0)

您需要实现一个复制现有登录模块的新登录模块,并且在登录事件的顶部只需检查cookie并执行FormsAuthentication.SetAuthenticationCookie(username)即可完成!

您需要重新考虑安全性并确保您想要这样做。您可以执行URL登录,而不是使用cookie,您必须执行以下操作: 生成一个网址,例如/yourpage.aspx?user={bacd}&signature={hashcode of secret + username}

在yourpage.aspx中,您需要使用secret + username重新生成签名并匹配,如果匹配,只需执行FormsAuthentication.SetAuthenticationCookie(username)并重定向到相应的页面。

希望这有帮助。