2016-06-13 5 views
0

Ich habe eine öffentliche mobile App erstellt, die die REST-API verwendet (erstellt mit PHP Slim Framework).Beschränken Sie den öffentlichen Zugriff auf Server-REST-APIs, ohne die Client-App zu aktualisieren

Ich möchte den öffentlichen Zugriff auf diese API auf Personen beschränken, die meine App verwenden, um zu verhindern, dass Nutzer die API-URL erhalten und in ihren Browser einfügen, um beispielsweise einfach auf meine Inhalte zuzugreifen.

Ich habe einige Methoden zur Authentifizierung gefunden, aber das Problem ist, dass meine App bereits öffentlich ist, also wenn ich eine Authentifizierungsmethode auf meinem Server einstelle, muss ich auch meine Client-App bearbeiten, aber Leute mit alten App-Versionen könnten nicht auf API zugreifen, also wäre die App nutzlos.

Was sind die besten Optionen, die ich in diesem Fall habe, um Beschränkungen für meine API festzulegen, ohne die Client-App zu bearbeiten?

Dank

+0

Ohne Aktualisierung der Clients ist es unmöglich, die Verwendung Ihrer API zu beschränken. – Nasreddine

+1

Es gibt keine Möglichkeit, dies zu tun, außer den Client zum Herunterladen der neuen App zu zwingen, die mit Ihren Authentifizierungsmethoden aktualisiert wurde. – Efx

Antwort

1

Sie brauchen etwas von Ihrer App, die von Ihrem api steuerbar sein kann. Wie Modal, das eine Nachricht anzeigt, dass sie die neue Version herunterladen müssen, um weiter zu verwenden.

Die Logik wird sein, wenn die Client-App versucht, auf Ihren Rest-API-Server zuzugreifen, die Version in der Client-App prüfen und ablehnen und dann eine Nachricht zum Herunterladen der neuesten App erhalten.

Wenn Sie dies nicht haben, können Sie Ihre Benutzer nur über das kritische Update in Ihrer Anwendung informieren.

Verwandte Themen