首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.Net聊天室哈希(eStreamChat)

.Net聊天室哈希(eStreamChat)
EN

Stack Overflow用户
提问于 2013-04-25 18:36:20
回答 1查看 495关注 0票数 0

我有一个专门针对eStreamChat (.Net的开源聊天室)的问题。在他们的网站上或者网上的任何例子上似乎没有太多的文档,所以如果有人能帮忙的话,那就太好了。我想问题就在我的大麻里。

到目前为止,我已经成功地下载和导入了这个项目,并设置了一个虚拟IIS目录,以便我可以从我自己的应用程序中使用它。我在我自己的网页上创建了一个链接,把我带到了他们的ChatRoom.aspx网页上。将我带到那里的链接是以所需的格式(例如:

代码语言:javascript
复制
http://localhost:10833/eStreamChat/ChatRoom.aspx?id=lowens&timestamp=130425080917&hash=eb9fa849033cbf7b967ba472efb46363903f96dc

页面加载,我可以看到聊天室,但我得到以下错误弹出:无法加入房间!散列无效!

为了达到这个目的,我遵循了本页:上的说明

我唯一不明白的一行是:,您可以从web.config文件中配置密钥,所以如果有人能解释我在web.config中应该做什么,可能会有所帮助。

正在抛出的错误来自RemoteAuthUserProvider.cs。以下是代码:

代码语言:javascript
复制
NameValueCollection hrefParams = HttpUtility.ParseQueryString(hrefUri.Query);

var calculatedHash = Miscellaneous.CalculateChatAuthHash(hrefParams["id"] ?? String.Empty,
                hrefParams["target"] ?? String.Empty, hrefParams["timestamp"]);

if (hrefParams["hash"] != calculatedHash)
{
    throw new SecurityException("Hash is invalid!");
}

调试后:

hrefParams["hash"]是"eb9fa849033cbf7b967ba472efb46363903f96dc“这是

calculatedHash是"5129cf1cf65350a387ce53a2b0d31c960f9d96d3“

那为什么那个哈希不一样?

干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 20:00:28

在Web.config中的appSettings中需要一个值:

代码语言:javascript
复制
<appSettings> 
    <add key="AuthSecretKey" value="ENTER A VALUE HERE"/>
</appSettings>

此值需要匹配网站上提供的单击方法中的secretKey,以便哈希匹配。

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

https://stackoverflow.com/questions/16222197

复制
相关文章

相似问题

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