由于错误原因从 OAuth2 包返回元组 {:option, :server_only, :honor_cipher_order}

Kei*_*tty 7 phoenix elixir oauth-2.0

我支持的 Phoenix 应用程序使用两个不同的身份验证服务器进行 OAuth 身份验证。神秘的是,只有在我的开发环境中,它们才开始表现出意想不到的行为。

该代码使用OAuth2 十六进制包进行身份验证。

当尝试通过 获取令牌时OAuth2.Client.get_token/1,会返回一个错误,其中包含元组而不是字符串。元组的值为{:option, :server_only, :honor_cipher_order}。我一直无法找出为什么会发生这种情况,也无法找出元组的含义。

任何帮助,将不胜感激。

Kei*_*tty 5

发现这是由https://github.com/benoitc/hackney/issues/591在我的机器上升级到 Erlang 22.1 引起的。


bto*_*om5 5

无需降级您的 erlang 版本,请尝试:

mix deps.update hackney