Normalerweise, wenn ich eine neue Website erstelle, erstelle ich eine .NET oder PHP Website. Diese Website stellt entweder eine Verbindung mit einer MySQL-Datenbank oder einer externen API her. Um dies zu tun, kann ich meine Anmeldeinformationen sicher auf diesen Diensten speichern und das Back-End wird sich bei ihnen authentifizieren. Jetzt, da ich eine Progressive Web App erstellen möchte, die nur Front-End ist, wie kann ich mir diese authentifizieren? Muss meine PWA eine Anmeldeseite haben, die einen dynamischen API-Schlüssel zurückgibt? DankeProgressive Web App authentifizieren auf API
Antwort
Progressive Web App (PWA) ist nicht Front-End nur. Sie können die definition und die PWA Baseline zu klar verstehen, was eine PWA macht.
Das Problem, das Sie erwähnt haben, ist Authentifizierung bei Single-Page-Web-Anwendungen (die nur Front-End ist). Hier ist der erste Artikel von Google mit dem Keyword "Single-Page-Web-App-Authentifizierung".
Hier ist eine andere Art und Weise eine PWA zu erklären ...
Um eine PWA mit Login/Logout-Funktionen zu bauen:
- Erstellen Sie Ihre Website, wie Sie normalerweise tun, einschließlich Server , Datenbank und Login/Logout-Funktionen. Benütze die Technologie, die du willst. Stellen Sie sicher, dass Sie Responsive Design-Prinzipien (z. B. CSS-Medienabfragen) verwenden, damit Ihre Website auf jedem Bildschirm gut aussieht.
--------- An dieser Stelle haben Sie bereits eine Website mit Login/Logout-Funktionen .----------
Um es ein PWA zu machen. ..
Stellen Sie sicher, dass Ihr Server für HTTPS eingerichtet ist.
Fügen Sie Ihrem HTML-Code den Code "Service Worker" hinzu. Es ist ein kleines Javascript, suche Google nach Beispielen.
Fügen Sie eine manifest.json-Datei hinzu. Dadurch werden einige Dinge definiert, zum Beispiel das Symbol "Websites", wenn ein Nutzer Ihre Website zu seinem Startbildschirm hinzufügt. Suchen Sie erneut nach Google.
Öffnen Sie Ihre Website in einem beliebigen Browser und prüfen Sie, ob der Browser den Service-Mitarbeiter bestätigt und registriert. Die meisten Benutzer verwenden hierzu die Chrome-Entwicklertools, da sie über entsprechende Tools verfügen.
Jetzt haben Sie eine grundlegende Service-Mitarbeiter-Setup bereit. An dieser Stelle tut es gar nichts, weil Sie kein Javascript programmiert haben, um den Service-Mitarbeiter zu nutzen!
Entdecken Sie einige neue Features, die Serviceangestellte mit, wie:
Auf mobilen Geräten ...
-Prompt der Benutzer Ihre Website, um ihre Startbildschirm hinzuzufügen. Dadurch erhält es ein großes hochauflösendes Symbol (das Sie definieren) und Sie können es auch so einrichten, dass es im Vollbildmodus geöffnet wird (dh keine Browser-URL-Leiste). Der Benutzer kann Ihre Website in Zukunft verwenden, indem er einfach wie jede andere native App auf dieses Symbol klickt. ODER wenn sie möchten, können sie Ihre Website auch manuell in ihren Webbrowser laden. Es ist egal.
--Promieren Sie den Benutzer, damit Ihre Website Benachrichtigungen an Ihr Gerät senden kann. Sie können wie jede andere native App Benachrichtigungen an den Benutzer senden.
Für Handy oder PC:
-Enable offline Caching, die Ihre Website einige Dateien lokal ermöglicht eine schnellere Leistung zu speichern. Ihre Website muss darauf ausgelegt sein, dies zu berücksichtigen. Dies funktioniert hervorragend mit SPA-Architektur, dh "Single-Page-Anwendung". Sie laden das Skelett Ihrer Website lokal und greifen einfach JSON-Daten vom Server. Das ist es!
Sie müssen Javascript verwenden, um all diese Dinge zu tun.
SO WIE SIE SEHEN ...
PWA ist nicht "Front-End-only". SERVICE-ARBEITNEHMER sind nur Frontend, weil sie Javascript sind und im Client-Browser verarbeitet werden.
Ein PWA ist nur ein Modell, das alle Komponenten Ihrer Anwendung (alias Website) umfasst, einschließlich Server, Datenbank, HTML, CSS, Javascript und was das Client-Gerät ist.
PWA ist keine neue Sprache oder eine proprietäre Sache von einer Firma. Es ist nur eine neue Art, Dinge zu tun, die möglich sind, denn schließlich sind HTML5-Funktionen Mainstream, dh die meisten nutzen Chrome/Firefox/Safari. Dieses Zeug funktioniert auf modernen MS-Browsern, aber es gibt immer noch Schluckauf.
Sie können Service-Mitarbeiter verwenden und KEINE PWA haben. Haben Sie einfach kein reaktionsfähiges CSS und machen Sie Ihre Website-Schnittstelle nur praktisch in einem PC-Monitor. Klassisches Beispiel: Google Mail. Es hat offensichtlich Offline-Fähigkeiten, aber die Benutzeroberfläche wird nicht verkleinert, wenn Sie die Größe Ihres Browsers auf 300px ändern. Sie erwarten, dass mobile Nutzer stattdessen die native Google Mail-App installieren.
Das hat mir mehr geholfen als du, thx =).
Dies ist ein großartiger grundlegender Überblick. Vielen Dank – Smartis
- 1. Progressive Web App Vorlage
- 2. Ändern Progressive Web App Hintergrundfarbe
- 3. GCM-Benachrichtigungen in Progressive Web-App durch
- 4. Überprüfen Sie Netzwerkänderung in Progressive Web App?
- 5. Progressive Web App Offline-Aktualisierung funktioniert nicht
- 6. progressive web app (react app) mit facebook login
- 7. nativescript authentifizieren bei Back-End-Web-API
- 8. Entwerfen eines Web-API: Wie authentifizieren?
- 9. Progressive Disclosure in C++ API
- 10. Progressive Web App im Standalone gestartet keine Website-Updates erkennen
- 11. Progressive Web App mit MeteorJS, wie man eine manifest.json verbindet
- 12. Machen progressive Web-App nur nach Pubcookie Validierung laden
- 13. Firebase Auth - progressive Web-App (Polymer) Offline-Modus
- 14. Was ist progressive Web-App-Lösung für IOS
- 15. Progressive Web-Anwendung - nicht Bildschirm ehren Orientierung
- 16. Progressive Web-Apps: Aktualisieren Sie sw.js auf Single Page Anwendungen
- 17. Authentifizieren über HTTP mit dem Web API in asp.net
- 18. Wie sich Responsive Web Development von Progressive Web Development unterscheidet?
- 19. authentifizieren Angular 2 gegen ADFS über Web-API
- 20. Authentifizieren Quickbooks API
- 21. Offline-Push-Benachrichtigungen für progressive Web-Apps
- 22. Authentifizieren von MVC-Clients mit Web-API-Tokens
- 23. Authentifizieren der Web-API-Sitzung vor dem Body-Upload
- 24. So aktualisieren Sie die App-Shell einer PWA (Progressive Web App)
- 25. API-Architektur für Web App
- 26. Problem beim Importieren von Material sidenav auf einer Progressive Web App (Angular2)
- 27. Was ist der Lebenszyklus einer installierten Progressive Web App auf Android?
- 28. Ob die progressive Web-App offline auf dem Desktop unterstützt? Wenn nicht warum?
- 29. Google OAuth2 authentifizieren und API auf PHP
- 30. Authentifizieren mit Facebook Graph API
Single-Page-Web-App ist nicht nur nicht Front-End. –