2017-10-07 4 views
0

I facebook und google Authentifizierung in meinem reagieren native App hinzufügen versuche. All diese Operation auf dem Server durchgeführt (Express.js) mit passport. Bei Erfolg will ich mit URL-Muster umleiten, wie untenreagieren nativen Umleitung mit URL-Muster

AppName://login?data=somejson 

ich ein Schema in Expo app.json registriert haben, wie unter diesem Link erwähnt https://docs.expo.io/versions/latest/guides/linking.html und meine Json sieht wie unten

{ 
    "expo": { 
    "name": "My App", 
    "slug": "my-app", 
    "sdkVersion": "21.0.0", 
    "privacy": "public", 
    "scheme": "AppName" 
    } 
} 

In der gleichen Link heißt es, dass, wenn Sie app in expo im Entwicklungsmodus öffnen möchten, dann Link etwas wie unten

exp://wg-qka.community.app.exp.direct:80/+ 

ich meinen Server Dorsch geändert haben sollte e um mit dem obigen Muster umzuleiten, aber es funktioniert immer noch nicht. Ich kann Browser öffnen und einloggen, aber das ist ziemlich viel. Nichts passiert danach, obwohl ich Ereignis-Listener für diesen Fall

hinzugefügt habe
exp://wg-qka.community.app.exp.direct:80/login?data=somejson 

Mein App.js Code für reagieren native. Ich erwarte, um Ereignis-Listener ausgelöst werden, aber nichts passiert

Linking.addEventListener('url', this.someFunction); 
Linking.getInitialURL().then((url) => { 
    // some operation 
}); 
+0

Hier gilt das gleiche genaue Problem ... –

Antwort

0

Ich denke, es ist wie dieses ist exp. //[email protected] {your-username} {your-scheme} .exp.direct: 80/+

1

Expo Desktop example

Die richtige Verbindung wird in Ihrem Expo Desktop erzeugt werden. Dann funktioniert alles. Sie können nur console.log(`${Expo.Constants.linkingUri}`) irgendwo tun (zum Beispiel in dem Sie die App initiieren) und sehen, welche linkingUri gerade verwendet wird. In der Dokumentation ist es nicht klar. Nahm mich eine Weile, um herauszufinden, wie ich Terminal verwende, um meine App zu betreiben.

EDIT: für Auth, gibt es auch AuthSession Komponente zur Verfügung: https://docs.expo.io/versions/latest/sdk/auth-session.html