Ich bin relativ neu bei Elixir und Phoenix (was wahrscheinlich der Grund ist, dass ich keine Ahnung habe, was los ist).Phoenix + Ueberauth + Google + Heroku: interner Serverfehler
Ich versuche Ueberauth auf einer Phoenix App mit Google-Authentifizierung einzurichten.
Ich folgte der Beispiel-App https://github.com/ueberauth/ueberauth_example so getreu ich könnte.
Ich bereitete die App für Heroku wie die Phoenix Docs sagen. Die Startseite wird ordnungsgemäß angezeigt. Wenn ich auf meine Schaltfläche klicke, um den Auth-Prozess zu starten, komme ich so weit, wie Google und Google mich fragt, ob ich mich authentifizieren möchte. Wenn ich auf "Ja" klicke, erhalte ich einen internen Serverfehler und ich weiß nicht wirklich, was damit passiert.
Hier ist, was ich in den Protokollen haben:
2016-03-24T04: 02: 14,429507 + 00: 00 app [web.1]: 04: 02: 14,429 [Fehler] #PID < 0.364 .0> läuft GreatStrides.Endpoint beendet
2016-03-24T04: 02: 14,429520 + 00: 00 App [web.1]: Server: MYHEROKUAPP: 80 (http)
2016-03-24T04: 02: 14.429521 + 00: 00 app [web.1]: Anforderung: GET /auth/google/callback? Code = ACODEGOESHERE
2016-03-24T04: 02: 14.429522 + 00: 00 app [web.1]: ** (exit) beendet in:: gen_server.call (: hackney_manager, {: new_request, #PID < 0.364.0>, #Reference < 0.0.1.2373>, {: Kunde,: undefined, {: metrics_ng,: metrics_dummy},: hackney_ssl_transport, 'accounts.google.com', 443, "accounts.google.com", [], nil, nil , null, wahr,: hackney_pool, 5000, falsch, 5, falsch, 5, null, null, null,: undefiniert,: start, null,: normal, falsch, falsch, falsch,: undefiniert, falsch, null,: warten , null, 4096, "", [],: undefiniert, null, null, null, null,: undefiniert, null}},: unendlich)
2016-03-24T11: 54: 59.195968 + 00: 00 app [web.1]: ** (EXIT) kein Prozess
Was ist hier los?
Das ist ein Teil des Problems. Das sind alle Protokolle, die ich sehe. Die Zeile direkt davor lautet "GET/auth/google/callback". Ich weiß nicht, wie ich die Protokollierung verbessern kann, und ich kann auch nicht sagen, wie ich das lokal testen soll. – Trevoke
Okay, da war noch eine Zeile. Ich habe es hinzugefügt. Es heißt '(EXIT) no process '. – Trevoke
Das bedeutet, dass der': hackney_manager 'Prozess nie existierte. Ist es gestartet? Können Sie' Application.loaded_applications' überprüfen? Ist ': hackney' da? Was passiert, wenn Sie' Application eingeben .start (: hackney) '? – tkowal