Dart-login/logout-Beispiel
Ich bin auf der Suche nach einem einfachen Beispiel für die Authentifizierung der Benutzer mit Dart. So weit der nächste, den ich gefunden habe ist https://github.com/dart-lang/bleeding_edge/blob/master/dart/tests/standalone/io/http_auth_test.dart. Kann jemand direkte oder mir ein Beispiel für eine serverseitige Authentifizierung mit Dart. Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Authentifizierung ist ein riesiges Thema und Sie nicht angegeben haben, was Sie erreichen wollen, aber lassen Sie mich führen Sie zu bauen, eine Facebook-Authentifizierung für Sie Dart-Anwendung, weil ich glaube, es ist das einfachste, mit zu beginnen. Warum? Da brauchen wir nicht zu reden, jede mögliche Datenbank, die Sie verwenden könnten, oder wie Sie Ihre setup-Datenbank-Struktur, Modelle, etc. und wie Sie befassen sich mit der Sicherheit (generieren von Token, etc.).
Mit diesem wissen können Sie dann implementieren service Authentifizierungen (Google+, Twitter) und schließlich Ihre eigenen, wenn Sie so wollen.
Also, zuerst, registrieren Sie einen Antrag auf Facebook apps-Seite durch drücken Erstellen Neue App. Sollten Sie auf dieser Seite:
(Achten Sie darauf, füllen Sie sowohl die App-Domäne und Website-URL)
Geben Sie dann ein paar Konfigurations-Datei irgendwo (z.B.
config.dart
), die Sie importieren überall, die Sie benötigen:Dann müssen Sie erstellen Sie ein link irgendwo. Wenn Sie über eine Web-UI, Ihr Dart-Skript kann zunächst importieren Sie die config und erstellen Sie ein login-URL:
Nun auf den HTML-Code geben Sie den link:
Zu diesem Zeitpunkt, vielleicht Lesen Sie die Facebook-developer-guides: https://developers.facebook.com/docs/reference/dialogs/oauth/
Facebook login-dialog werfen Sie den Benutzer zu der URL, die wir angegeben in der config (
/login/facebook
), dann wird unsere Anwendung muss darauf reagieren. Ich lasse Sie mit der routing-wie immer Sie wollen, aber im wesentlichen die server, wenn es erhält eine/login/facebook
Anfrage, es zuerst codiert einige Eigenschaften:Müssen Sie
import 'dart:uri' as uri
ersten.Nach diesem, ein bisschen von code API-Anfragen auf Facebook:
Ich bin mit dem HTTP Paket hier und der QueryString Paket.
Nachdem Sie die API-Anforderungen, müssen Sie die Benutzer-Informationen an die hand. Jetzt können Sie Dinge tun, wie speichern Sie die authentifizierten Benutzer, die in einer Sitzung. Sie können z.B.
HttpRequest.session
für diesen Zweck. Zum Abmelden, entfernen Sie einfach die Daten aus der session.Dies ist etwa das Verfahren, das Sie tun müssen, aufstehen, Facebook-Authentifizierung zu arbeiten. Sie können erwarten, ähnliche workflows für viele andere websites. Möglicherweise müssen Sie auch/verwenden Sie die
OAuth2
Paket.So zusammenfassen:
Spaß haben!