首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YAF -从主页认证用户

YAF -从主页认证用户
EN

Stack Overflow用户
提问于 2013-07-29 20:04:15
回答 1查看 737关注 0票数 1

规范:

  • MVC 4剃须刀
  • C#
  • IIS
  • 7.5
  • 使用yaf-http://yetanotherforum.net/
  • .NET 4

发生什么事了?

我有一个网站:http://www.mysite.com和那个网站,我已经设置了YAF,当用户访问http://www.mysite.com/forum时,他们会被带到论坛。

我想要什么?

当用户登录到我的网站时,我想为他们创建一个cookie,这样当用户访问http://www.mysite.com/forum时,他们就会自动登录到论坛中。

我做了什么?

当用户在我的网站上注册时,会为他们创建一个YAF帐户(工作正常)。当用户登录到我的站点时,我对他们进行身份验证并创建一个cookie,但我也希望为论坛创建一个cookie,这样用户就不必单独登录论坛。

要为用户创建cookie,我要这样做(以便YAF在登录时检测到它们):

代码语言:javascript
复制
    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时,我希望现在能通过认证。

有谁说过智慧的话吗?

-富有

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 20:10:01

不介意..。

以下是解决办法:

向两个具有相同值的web.config中添加了一个节。这允许主网站为YAF站点可以解密的登录创建加密的会话密钥。把这个放在这部分里。将键更改为您自己的随机48个十六进制字符值(我使用RoboForm生成我的键)。

代码语言:javascript
复制
<machineKey validationKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
decryptionKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
validation="SHA1" decryption="AES" />

在这里找到答案:登录YAF用户

希望有一天它能帮到别人。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17933164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档