2016-11-23 14 views
2

Ich möchte die Authentifizierung mit Callback-URLs mit React native implementieren. Ich kann nicht auf Handler von addEventListener fangen, wenn url geändert:React native Verknüpfung nicht auslösen addEventListener bei URL-Änderung

Linking.addEventListener('url', this.handleDeepLink); 

Anbetracht dessen, geschah: s

ich die offizielle Dokumentation von Facebook folgen, aber ich habe keinen Rückruf erhalten. https://facebook.github.io/react-native/docs/linking.html

Antwort

1

Haben Sie URL-Schema für Callback-URL definiert?

Ich denke, Sie sind für diese Suche:

https://medium.com/@jtremback/oauth-2-with-react-native-c3c7c64cbb6d#.hdrovcyls

die Schritte beteiligt Linking zu verwenden. Ich nehme an, Sie haben Konfigurationen in Xcode, wenn Sie für iOS oder für Android die offiziellen Dokumente für Deep Linking überprüfen.

PS: das benutzerdefinierte URL-Schema, das Sie in Xcode definieren möchten, darf nicht von allen sozialen Authentifizierungen zugelassen werden. Zum Beispiel: facebook erlaubt es nicht, "yourapp: //" als Weiterleitungs-URL zu setzen, wo Sie das mit twitter, google +, dropbox machen können.

Der obige Prozess ist gültig, wenn Ihr Backend zu einer benutzerdefinierten URL umleitet, die Sie in URL Scheme definiert haben.

Für die besten Praktiken, verwenden Sie Sdks für soziale Auths.

Die meisten der Dinge, die ich angenommen habe, diese Antwort zu schreiben, wenn es sich auf Sie bezieht, ist das besser, sonst lassen Sie einen Kommentar mit spezifischen Details fallen.

Verwandte Themen