2017-04-11 3 views
0

Wir haben unsere eigene Ember-Api-Anmeldung, arbeiten mit ember-simple-auth und jwt. Darüber hinaus möchten wir uns auch mit Facebook und zusätzlichen sozialen Netzwerken von Drittanbietern verbinden.ember-simple-auth verwenden, um nach dem Login eine Verbindung zu Social Networks herzustellen

Wir sind in der Lage zu verbinden und zu facebook mit ember-simple-auth und einem Torii-Provider zu authentifizieren.

2 Probleme.

1) Wenn das Popup-Fenster von Facebook (oder einem anderen Drittanbieter) geschlossen oder abgebrochen wird, wird die Sitzung ungültig und der Benutzer wird abgemeldet. 2) Wenn der Benutzer eine Verbindung zu einem fb-Konto herstellt, das bereits einer von einem anderen Benutzer verwendeten E-Mail zugeordnet ist (siehe Social-Media-Unternehmensseite), wird die Sitzung ungültig und der Benutzer wird abgemeldet.

Diese beiden Verhaltensweisen sind in Ordnung, wenn der Benutzer sich in Ihrer Anwendung anmeldet, aber in diesem Fall möchte ich den Fehler abfangen (was ich tun kann, etwas), dies melden und die ursprüngliche Sitzung fortsetzen.

Irgendwelche Vorschläge, wie man das macht?

Verwendung: Ember: 2.11.3; Ember Simple Auth: 1.2.2 und torii: 0.8.2

+0

Können Sie uns Ihren Authentifikator und Ihren Autorisierer zeigen? –

Antwort

0

Wenn Sie Facebook nicht als Teil Ihrer app login auth verwenden, würde ich wahrscheinlich einen separaten Dienst erstellen, um die Facebook-Authentifizierungsinteraktionen zu behandeln. Es scheint, dass das Problem wahrscheinlich darauf zurückzuführen ist, dass der ember-simple-auth-Authentifikator Ihre Sitzung für die Ablehnungsantwort ungültig macht und einen Konflikt verursacht.

Mit etwas wie https://github.com/pitchtarget/ember-cli-facebook-js-sdk können Sie einen Dienst einrichten, der direkt mit der Facebook-Authentifizierung interagiert, ohne den Anmeldungsstatus Ihrer App zu beeinträchtigen.

Verwandte Themen