规范:
发生什么事了?
我有一个网站:http://www.mysite.com和那个网站,我已经设置了YAF,当用户访问http://www.mysite.com/forum时,他们会被带到论坛。
我想要什么?
当用户登录到我的网站时,我想为他们创建一个cookie,这样当用户访问http://www.mysite.com/forum时,他们就会自动登录到论坛中。
我做了什么?
当用户在我的网站上注册时,会为他们创建一个YAF帐户(工作正常)。当用户登录到我的站点时,我对他们进行身份验证并创建一个cookie,但我也希望为论坛创建一个cookie,这样用户就不必单独登录论坛。
要为用户创建cookie,我要这样做(以便YAF在登录时检测到它们):
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), true, "");
var encryptedTicket = CookieHelper.EncryptTicket(ticket);
var cookie = CookieHelper.CreateCookie(encryptedTicket, ".YAFNET_Authentication");
cookie.Path = "/";
cookie.HttpOnly = true;
CookieHelper.AddCookie(cookie);当我访问http://www.mysite.com/forum时,我希望现在能通过认证。
有谁说过智慧的话吗?
-富有
发布于 2013-07-29 20:10:01
不介意..。
以下是解决办法:
向两个具有相同值的web.config中添加了一个节。这允许主网站为YAF站点可以解密的登录创建加密的会话密钥。把这个放在这部分里。将键更改为您自己的随机48个十六进制字符值(我使用RoboForm生成我的键)。
<machineKey validationKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
decryptionKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
validation="SHA1" decryption="AES" />在这里找到答案:登录YAF用户
希望有一天它能帮到别人。
https://stackoverflow.com/questions/17933164
复制相似问题