我在 Elixir 和 Phoenix 相对较新(这可能是我不知道发生了什么的原因)。
我正在尝试使用 Google 身份验证在 Phoenix 应用程序上设置 Ueberauth。
我尽我所能忠实地遵循示例应用程序https://github.com/ueberauth/ueberauth_example 。
就像 Phoenix 文档说的那样,我为 Heroku 准备了应用程序。主页正确显示。当我单击按钮开始身份验证过程时,我得到了谷歌和谷歌询问我是否要进行身份验证。当我单击是时,我得到一个内部服务器错误,我真的不知道它发生了什么。
这是我在日志中的内容:
2016-03-24T04:02:14.429507+00:00 app[web.1]: 04:02:14.429 [error] #PID<0.364.0> 运行 GreatStrides.Endpoint 终止
2016-03-24T04:02:14.429520+00:00 应用程序 [web.1]: 服务器: MYHEROKUAPP:80 (http)
2016-03-24T04:02:14.429521+00:00 应用 [web.1]:请求:GET /auth/google/callback?code=ACODEGOESHERE
2016-03-24T04:02:14.429522+00:00 app[web.1]: ** (exit) exited in: :gen_server.call(:hackney_manager, {:new_request, #PID<0.364.0>, #Reference <0.0.1.2373>, {:client, :undefined, {:metrics_ng, :metrics_dummy}, :hackney_ssl_transport, 'accounts.google.com', 443, "accounts.google.com", [], nil, nil, nil , true, :hackney_pool, 5000, false, 5, false, 5, nil, nil, nil, :undefined, :start, nil, :normal, false, false, false, :undefined, false, nil, :waiting, nil , 4096, "", [], :undefined, nil, nil, nil, nil, :undefined, nil}}, :infinity)
2016-03-24T11:54:59.195968+00:00 app[web.1]: ** (EXIT) 无进程
这里发生了什么?