Erstellen Sie eine Anmelde-API mit JSON und PHP
Posted: 29 Dec 2024, 10:51
Ich habe eine Website, die vollständig in PHP codiert ist (also auch HTML, JavaScript, SQL usw.). Ich erstelle gerade eine iPhone-App für diese Website und um auf die verschiedenen SQL-Daten zuzugreifen, die ich benötige, baue ich eine Art API. Bisher brauchte ich nur sehr einfache Daten, also hatte ich mit einer einzigen Abfrage, einem if/else, meine Daten und gab sie einfach in JSON zurück. Alles ganz einfach.
Aber ich wollte jetzt die API für die Anmeldung zum Teil der Website machen. Auf der Seite würde ich die Daten von der iPhone-App erhalten (Benutzername, Passwort, E-Mail usw.) und müsste prüfen, ob der Benutzername noch nicht verwendet wird, ob die Passwörter gültig sind und übereinstimmen, ob die E-Mail gültig ist und noch nicht verwendet wird usw. Wenn eine der Bedingungen nicht zutrifft, muss ich der App natürlich mitteilen, wo der Fehler aufgetreten ist. Und wenn alle in Ordnung sind, melde ich mich an und teile der App mit, dass ich es getan habe.
Aber ich bin mit dem JSON/API-Konzept nicht sehr vertraut und ich Ich weiß nicht, was der richtige Weg ist. Wie gehen Sie mit Mehrfachantworten in JSON usw. um? Die Frage mag einfach klingen, aber genau da bin ich.
Ich meine, ich würde so etwas tun:
Den ganzen Weg. Aber das gibt mir einen riesigen Arschcode, der ganz klar vereinfacht werden könnte, weil die gleichen Elemente immer wieder wiederholt werden. Aber ich komme damit nicht klar. Wie könnte ich also den gesamten Prozess der Überprüfung der Anmeldung und des Zurücksendens der JSON-Daten vereinfachen?
Aber ich wollte jetzt die API für die Anmeldung zum Teil der Website machen. Auf der Seite würde ich die Daten von der iPhone-App erhalten (Benutzername, Passwort, E-Mail usw.) und müsste prüfen, ob der Benutzername noch nicht verwendet wird, ob die Passwörter gültig sind und übereinstimmen, ob die E-Mail gültig ist und noch nicht verwendet wird usw. Wenn eine der Bedingungen nicht zutrifft, muss ich der App natürlich mitteilen, wo der Fehler aufgetreten ist. Und wenn alle in Ordnung sind, melde ich mich an und teile der App mit, dass ich es getan habe.
Aber ich bin mit dem JSON/API-Konzept nicht sehr vertraut und ich Ich weiß nicht, was der richtige Weg ist. Wie gehen Sie mit Mehrfachantworten in JSON usw. um? Die Frage mag einfach klingen, aber genau da bin ich.
Ich meine, ich würde so etwas tun:
Code: Select all
if ($_POST['pass'] == $_POST['pass_confirm']) {
if(!isValidPassword($_POST['pass'])){
echo '{"success":0,"error_message":"Password invalid"}';
}else{