代码之家  ›  专栏  ›  技术社区  ›  Hugo

DotNetOpenID-“This message has already been processed”错误

  •  1
  • Hugo  · 技术社区  · 15 年前

    我从OpenID开始使用DotNetOpenID库,到目前为止还不错,但是当我尝试登录时,它会显示以下消息:

    此消息已经 处理。这可能表明 正在重播攻击。

    当我第一次使用我的应用程序时,它失败了,之后,上面的消息总是会被返回。

    如何“注销”正在测试的用户,或者如何清除请求以便登录/注销?

    事先谢谢!=)

    3 回复  |  直到 12 年前
        1
  •  1
  •   Hugo    15 年前

    我发现了这个问题,像往常一样是个严重的问题…

    我打电话给 回应指令 不止一次,这给我带来了错误信息。

    抱歉给您带来不便,感谢您的回答=)

        2
  •  0
  •   Andrew Arnott    15 年前

    重播攻击消息通常是因为您单击了浏览器上的“刷新”,而浏览器中的URL中仍然有许多OpenID参数。试着清除之后的所有东西?标记,或只需重新键入URL并按Enter。如果不起作用,请尝试向URL添加问号,然后按Enter。

    如何注销?dotNetOpenID默认为使用表单身份验证,因此可以通过调用FormsAuthentication.Signout()来注销用户。

        3
  •  0
  •   Pablissimo krisnik    12 年前

    在某些版本的dotneopenauth中,您还可以获得:

    此消息已经 处理。这可能表明 正在重播攻击。

    如果MaxAuthenticationTime值太低(显然与错误没有任何关系,但这是另一个问题)。我就在今天经历过。

    要增加此值,请编辑配置条目,如所示 http://www.dotnetopenauth.net/developers/help/configuration-options/ (我建议设置为0:10)。