【问题标题】:sudden yesod tls exception, DecodeError突然yesod tls异常,DecodeError
【发布时间】:2016-12-30 23:58:09
【问题描述】:

在我的 Yesod 应用程序中尝试使用 gmail 身份验证 (Yesod.Auth.GoogleEmail2) 时,我突然开始遇到以下错误:

FailedConnectionException2 "www.googleapis.com" 443 True sendBuf: resource vanished (Broken pipe)

TlsExceptionHostPort (HandshakeFailed (Error_Packet_unexpected "Alert [(AlertLevel_Fatal,DecodeError)]" " expected: change cipher")) "www.googleapis.com" 443

第二个错误更常见。仍然可以登录---报错后重新加载

StatusCodeException (Status {statusCode = 400, statusMessage = "Bad Request"}) [("Content-Type","application/json; charset=utf-8"),("Cache-Control","no-cache, no-store, max-age=0, must-revalidate"),("Pragma","no-cache"),("Expires","Mon, 01 Jan 1990 00:00:00 GMT"),("Date","Wed, 24 Aug 2016 01:13:02 GMT"),("Content-Encoding","gzip"),("X-Content-Type-Options","nosniff"),("X-Frame-Options","SAMEORIGIN"),("X-XSS-Protection","1; mode=block"),("Server","GSE"),("Alternate-Protocol","443:quic"),("Alt-Svc","quic=\":443\"; ma=2592000; v=\"35,34,33,32,31,30\""),("Transfer-Encoding","chunked"),("X-Response-Body-Start","{\n  \"error\" : \"invalid_grant\",\n  \"error_description\" : \"Code was already redeemed.\"\n}"),("X-Request-URL","POST https://accounts.google.com:443/o/oauth2/token")] (CJ {expose = []})

并在收到该消息后通过身份验证路线返回。

我正在 Yesod 脚手架站点上进行构建,据我所知,在此问题开始出现之前,Foundation.hs 或 Application.hs 中没有任何变化。该应用程序正在使用 keter 部署,并在堆栈 lts-6.12 中编译

双重问题:原因是什么,解决方法是什么?

【问题讨论】:

  • 我最近遇到了同样的问题。这似乎是 tls 包中的一个错误。切换到lts-6.11 为我解决了这个问题。我还没有弄清楚确切的问题。
  • 这是可能的问题:github.com/vincenthz/hs-tls/issues/152
  • 谢谢!降级似乎已经解决了这个问题。这里有一个难题,因为 tls 包在 lts-6.11 和 lts-6.12 之间没有变化。此处列出了更改:stackage.org/diff/lts-6.11/lts-6.12。我最好的猜测是直接原因要么是 yesod-core 要么是连接。虽然最终的原因可能仍然是 tls 问题——也许这些其他包的一些变化暴露了它。
  • 是的,你是对的。我必须进一步研究这个问题,看看实际问题是什么。如果我找到它会在这里更新!
  • 它似乎在我最新的 lts-6.15 中工作。

标签: haskell google-oauth yesod keter


【解决方案1】:

我已经达到 lts-6.28 才能让它工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    相关资源
    最近更新 更多