我使用DotNetOpenAuth更新鲜。我从您的网站下载了包含样本的最新版本V3.4.6。 但是当我尝试测试“OpenIdRelyingPartyWebForms”项目时,似乎从未触发过“OnLoggedIn = OpenIdLogin1_LoggedIn”事件,因此永远不会显示友好的用户名。而且我还测试了“OpenIdRelyingPartyMvc”项目,在我打开Yahoo登录后,它总是提供以下信息“此消息已经处理完毕。这可能表示正在进行重播攻击。“似乎我总能收到此错误消息。
更多信息:我在公司测试,然后得到上述信息;但是当我回到家时,我可以成功地使用所有的DotNetOpenAuth示例,甚至我自己的代码也可以使用。
我公司的计算机操作系统是:Windows 7 我家中的计算机操作系统是:Windows Vista
也许公司的网络环境不同于家里的网络环境???或者它可能是由不同的OS ???
引起的 我已经看到其他人提出了一个类似的问题,这也是关于“OnLoggedIn”事件无法解雇,但似乎没有人回复它。你能对此提供任何帮助吗? 感谢。
答案 0 :(得分:1)
我已经解决了我的问题。我终于发现这是由于配置问题。我只是在openid部分添加maxAuthenticationTime =“0:10”,即: “openid maxAuthenticationTime =”0:10“”, 然后我可以正常运行示例。也许默认的maxAuthenticationTime小于10?也许在某些网络环境中,它需要更多的身份验证时间。
无论如何,感谢您的回复以及您对openid的出色工作。
答案 1 :(得分:0)
很可能你的公司网络有一个防火墙,当你的网站在内部网络上时,它会阻止OpenID需要的东西。不可能在外面说出肯定的东西。
操作系统版本不应该与它有任何关系。