2015-10-26 4 views
7

Ich erstelle eine Ionic App, die mehrere Drittanbieter-Integration hat. Ich habe bereits einen Java-Server, der die oauth2-Authentifizierung für die Drittanbieter durchführt und auf die Callback-URL im Server selbst umleitet.Welches ist die richtige Methode, um oauth2.0 in einem Server mit Ionic Framework zu behandeln?

Jetzt ist meine Aufgabe, die App-Seite zu öffnen, nachdem die Server-Callback-URL fertig ist.

Ich habe die folgende Methode versucht: Überwachung der URL Änderungen in App mit ionic und Umleitung nach dem erfolgreichen Rückruf.

Welches ist der beste Weg, um diese Sitn zu behandeln.

Danke.

Antwort

2

http://mcgivery.com/using-custom-url-schemes-ionic-framework-app/

Above Link kann Ihnen helfen. Wenn ich richtig denke was du willst?

+0

Dank finden, aber das ist nicht das, was ich suchte. Ich muss mein Java-Servlet öffnen und dann Authentifizierung in einem Fenster durchführen und es dann nach Erfolg oder Fehler schließen. Die ionische App sollte den Status auch – hybrid

3

Ehrlich gesagt, habe ich nichts dergleichen getan. Aber meiner Meinung nach können Sie die ngcordova oauth Implementierung für Ideen überprüfen.

var browserRef = window.open(your_url); 

    browserRef.addEventListener("loadstart", function(event) { 
     //your code 
    }); 
    browserRef.addEventListener('exit', function(event) { 
     deferred.reject("The sign in flow was canceled"); 
    }); 

prüfen oauth.js source für weitere Details.

Darüber hinaus können Sie die Probe für die Verwendung dieser Implementierung on this page.

+0

bekommen Danke. Das gleiche habe ich zur Zeit in meiner App gemacht. Aber ich fühle, dass die Änderung der URLs nicht der richtige Weg ist, um damit umzugehen, also habe ich diesen Questier hinzugefügt. – hybrid

+0

Können Sie angeben, warum die Überwachung von URL-Änderungen nicht der richtige Weg ist? Interessant gerade so. – RredCat

+1

Wenn ich diese Methode verwende, wird die URL mehrfach geändert und das Ereignis wird unnötigerweise ausgelöst, bis zur letzten URL, die ich schließen möchte. Ich möchte eine Methode, bei der die URL vom Servlet selbst geschlossen wird, die einen Status zurück an die ionische App sendet. – hybrid

Verwandte Themen