wie Sie sich bei der Drupal-Benutzer (oder bekomme derzeit-angemeldete Benutzer) von Flex/Flash?
Ich habe eine Flash-Anwendung gehostet wird, die innerhalb einer Drupal Seite. Einige Teile der Flash-Anwendung sollte für alle Benutzer verfügbar sein, aber einige sollten nur für einen angemeldeten Benutzer. (Die spezifische Rolle, keine Rolle, nur, dass Sie von jedem autorisierten Benutzer der Website).
Innerhalb von Flash, kann ich erkennen, ob der Benutzer angemeldet ist, die durch screen-scraping "?q=user" - Seite, aber diese ist sehr spröde. Was ist die "richtige" Art und Weise, dies zu tun? Ich kann die Installation zusätzlicher Module, wenn nötig, aber Sie brauchen, um kompatibel mit Drupal 6, nicht 5.
Ähnlich, wenn derzeit kein Benutzer angemeldet, wie kann ich einen Benutzernamen und ein Passwort, dass Sie an mich und protokollieren Sie (oder bestimmen Sie, dass das Passwort schlecht ist)?
InformationsquelleAutor Eric | 2008-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die "richtige" Lösung
werden Sie wahrscheinlich wollen, um uns etwas anzuschauen, wie die services-Modul. im Grunde wollen Sie aussetzen, Nutzer von Dienstleistungen, um Ihre flash-app, so senden Sie Anfragen (per XML-RPC, oder was auch immer die Umsetzung, die Sie wählen), um Informationen wie "was ist der Zugang muss der aktuelle Benutzer eingeloggt" oder "login mit diesem Benutzer mit username x und Kennwort y" usw...
Die do it yourself-schnell-Lösung
wenn Sie vertraut sind mit der Modul-Entwicklung, erstellen Sie Ihre eigenen module schnell zu bekommen, die Funktionalität, die Sie benötigen, ohne zu gehen durch eine "echte" web-services-Schicht. hier ein kurzes Beispiel, erstellen Sie ein Modul namens "myservices":
diese beiden Dateien in ein Verzeichnis "myservices" in Ihrem Modul-Verzeichnis, aktivieren Sie es, und gehen Sie dann zu
http://yourdomain.com/myservices/user
wenn Sie authentifiziert sind, werde es einfach zurück
yes
, und wenn nichtno
usw..., die Sie abholen können in Ihrem flash-app.InformationsquelleAutor Owen
War ich in der Lage, dies zu tun mit Drupal "system" und "Benutzer" Dienstleistungen:
Als dies geschrieben wurde, die AMFPHP-service ist noch nicht portiert nach Drupal 6, so habe ich XMLRPC. Für XMLRPC verwenden von ActionScript habe ich die helper-Bibliothek auf as3-rpclib. Diese Bibliothek wurde geschrieben für ActionScript2, so es mit mit Flex3 mir erforderlich, um den patch, wie beschrieben, auf auf dieser Seite (scrollen Sie die Seite und suchen für einen Kommentar am Mai 10, 2008, von "jameshyu").
Sobald alle diese Voraussetzungen werden berücksichtigt, können Sie den aktuell angemeldeten Benutzer (wenn vorhanden) und/oder loggen Sie sich ein Benutzer mit code wie dem folgenden.
Hier ist das Modul tatsächlich implementiert die Anmeldung:
und hier ist ein Beispiel der Verwendung:
InformationsquelleAutor Eric
Ich weiß, das ist ein langer Weg aus, wenn dieser post wurde ursprünglich gemacht, aber wenn Sie noch interessiert sind diese und nahm nie die Zeit, um es zu erforschen viel, ich habe herausgefunden, wie man erfolgreich Prozess einen login über ein flash-Dokument. (Eingebettet oder extern, für diese Angelegenheit.) Es Bedarf nicht einmal AMFPHP installiert werden auf dem system. (Das ist gut, denn zuletzt habe ich geprüft das Modul services, die AMFPHP, hängt von der noch nicht über eine status empfohlen.)
Ich eine demo-Seite hier: AS3-Login Demo-Seite
Können Sie sich anmelden und Abmelden, und es wird erkannt, wenn Sie bereits angemeldet sind. Es ist immer noch ein work in progress, aber die meisten der Sachen, die Sie brauchen, ist für Sie festgelegt.
Wenn Sie möchten, um zu sehen, die Dokumentation und die wollen eine Kopie der Quelle, all das finden Sie hier: http://www.andrewnprice.com
Ich hoffe, das hilft. Ich sein sollte, ein update für die demo irgendwann in der nächsten Woche, so überprüfen Sie zurück, wenn Sie wollen, einige der anderen Funktionen, die ich erwähnen das hinzufügen in der post.
InformationsquelleAutor