簡體   English   中英

YAF-從主頁驗證用戶

[英]YAF - Authenticate user from main page

眼鏡:

發生了什么?

我有一個網站: 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時通過身份驗證

有人有智慧的話嗎?

- 豐富

沒關系...

解決方法如下:

為兩個web.config添加了一個具有相同值的部分。 這允許主網站為YAF站點可以解密的登錄創建加密的會話密鑰。 將其放在本節中。 將密鑰更改為您自己的隨機48進制字符值(我使用RoboForm生成了密鑰)。

<machineKey validationKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
decryptionKey="DBAEF98E532D4161826F8351C794DFD27C0F814262FD6986"
validation="SHA1" decryption="AES" />

在這里找到答案: 登錄YAF用戶

希望有一天能對別人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM