Heim > Artikel > Backend-Entwicklung > Interaktion zwischen iOS und PHP MySQL
Ich möchte fragen:
Ich möchte, dass iOS mit PHP MySQL interagiert.
Das heißt, nach dem Ausfüllen des Formulars auf iOS kann es in MySQL importiert werden.
Derzeit ist die Eingabe möglich MySQL per Post (Postbote)
Aber jetzt ist der nächste Schritt schwierig
Wie kann ich Benutzern die Anmeldung auf iOS ermöglichen?
PHP kann MySQL aufzeichnen? Reicht es aus, nur SESSION zu verwenden?
Welche Art von API wird auf der iOS-Seite benötigt?
Ich möchte fragen:
Ich möchte, dass iOS mit PHP MySQL interagiert.
Das heißt, nach dem Ausfüllen des Formulars auf iOS kann es in MySQL importiert werden.
Derzeit ist die Eingabe möglich MySQL per Post (Postbote)
Aber jetzt ist der nächste Schritt schwierig
Wie kann ich Benutzern die Anmeldung auf iOS ermöglichen?
Kann PHP MySQL aufzeichnen? Reicht es aus, nur SESSION zu verwenden?
Welche Art von API wird auf der iOS-Seite benötigt?
Ich habe eine Frage. Postman ist lediglich ein Browser-Plug-in für Chrome, das zum Testen serverseitiger APIs verwendet wird. Wie kann ich direkt mit MySQL interagieren?
Was Ihre Frage betrifft, muss der Anmeldevorgang geändert werden.
1. Autorisierungstabelle hinzufügen, Feld
token | user_id | expires_in | login_at |
---|---|---|---|
xxxx1 | userid1 | timestamp1 | timestamp2 |
xxxx2 | userid2 | timestamp3 | timestamp4 |
2. Überprüfen Sie beim Anmelden das Kontokennwort, legen Sie alle Token des Benutzers in der Tabelle autorisieren auf Ablauf fest, fügen Sie dann einen neuen Datensatz ein und geben Sie dann das Token3. Verwenden Sie die Token-Anfrage, wenn Sie die API anfordern, und prüfen Sie, ob das Token in der Autorisierungstabelle vorhanden ist. Wenn es nicht abgelaufen ist , fahren Sie mit dem nächsten Schritt fort. Wenn das Token nicht existiert oder abgelaufen ist, geben Sie den HTTP-401-Statuscode
zurück
Gib mir nach dem Einloggen einen Token
Stellen Sie zunächst klar, dass die Interaktion zwischen iOS und dem Backend über die API erfolgt. . Und es wird eine bestimmte Geschäftslogik zwischen API und MYSQL geben. .
Der von Ihnen erwähnte Prozess sollte wie folgt aussehen:
1. Führen Sie den Anmeldevorgang auf iOS durch und laden Sie die Konto- und Passwortparameter über API POST hoch.
2. Das Hintergrund-PHP akzeptiert die Parameter über POST und vergleicht sie mit Verifizierung der Daten in der Datenbank
3. Nach dem Bestehen können Sie eine Sitzung generieren und diese dann in der Datenbank speichern und an den iOS-Client zurückgeben.
4 Der iOS-Client packt die Sitzung in die API-Anfrage
5. PHP-Hintergrund Akzeptieren Sie jede Anfrage und prüfen Sie, ob die Sitzung in der Sitzungstabelle vorhanden ist. Wenn nicht, ist die Anfrage illegal
Sonstiges: Der Ablaufmechanismus wurde nicht berücksichtigt. . Einfacher Vorgang
Der einfachste Weg ist die Verwendung des Websitzungsmechanismus mit minimalen oder gar keinen Änderungen am vorhandenen PHP-Code.
Stellen Sie sich die API-Schnittstelle für iOS als eine Ajax-Anfrage auf der Webseite vor, die JSON-Daten zurückgibt, die für den Client bequemer zu analysieren sind.
Zum Beispiel:
Wenn es sich um eine Ajax-Anmeldung handelt, werden im letzten Schritt JSON-Daten zurückgegeben, z. B.
return json_encode(['code' => '1', 'msg' => '登录成功!']);
Das Obige ist das einfachste Beispiel für die PHP+MySQL-Anmeldung. Wenn Sie es nicht verstehen, suchen und lernen Sie zuerst „PHP-Ajax-Anmeldung“. Wenn Sie wissen, was oben erwähnt wurde, müssen Sie den iOS-Teil nicht wirklich lernen, Sie wissen ihn bereits. Die von iOS verwendeten APIs sind die gleichen wie die von Ajax.
API gibt JSON nur zur Vereinfachung des Client-Parsings zurück. Sie können auch XML, Text, HTML usw. zurückgeben, solange Sie mit dem Client verhandeln.