Webanwendungs-Framework mit Benutzerverwaltung

Ich entwickle eine brandneue Webanwendung und suche nach einem serverseitigen Framework, das einige Standardfunktionen enthält, die ich nicht neu erfinden möchte:

  • Benutzerverwaltung
  • Benutzerauthentifizierung, auch mit OpenID
  • Benutzer Registration
  • Passwort-Wiederherstellung

Es wäre toll, wenn ich in dieser Webanwendung auch REST-Webservices implementieren könnte. Ich würde sie sowohl von der Webanwendung selbst (meistens über Ajax) als auch von mobilen Apps konsumieren.

Hast du irgendwelche Vorschläge? Vielen Dank!

Nur um sicherzugehen, es ist PHP, richtig? Jede Sprache ist möglich, PHP ist der De-facto-Standard, aber Node.js ist der aufstrebende Anfang.
@Mawg Danke, ich arbeite normalerweise mit Java, aber jede Sprache ist willkommen
Wenn Sie mit Python vertraut sind, würde ich Django vorschlagen. Es kommt mit einem REST-Framework ( django-rest-framework.org )

Antworten (3)

Schließlich habe ich Spring Framework verwendet , das viele Module enthält, die für meine Anforderungen nützlich sind:

  • Frühlingssicherheit
  • Spring Data JPA
  • Frühlingsdaten REST
  • ...

Allerdings musste ich viele Teile in Bezug auf die Benutzerverwaltung selbst erstellen, aber die Spring-Dokumentation und -Community scheinen sehr umfangreich zu sein.

Hi Bluish, konntest du deine Anforderungen letztendlich mit Spring erfüllen? Ich freue mich auf die Erstellung einer ähnlichen Anwendung.
@OmarAsifShaikh Hallo, ich habe Spring für viele Dinge genutzt, insbesondere um meine Daten mit einem REST-Repository (mit Spring Data REST, was einfach ist) offenzulegen und sie zu sichern (mit Spring Security). Jedenfalls habe ich meine Entwicklung noch nicht abgeschlossen und außerdem lerne ich immer noch Spring. Ich bereue meine Wahl nicht ;)
Vielen Dank für die Antwort @blueish! Ich werde auch mit dem Frühling weitermachen.

Ich glaube, ich kann hier etwas helfen.

Coldfusion hat CFOath für Ihre One-Pass-Anforderungen:

http://www.adobe.com/devnet/coldfusion/articles/social-integration.html

Wenn Sie native Anmeldekomponenten benötigen, hat cflogin die Teile, nach denen Sie suchen:

http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_j-l_07.html

Folgendes ist im Lieferumfang enthalten: http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=Tags_j-l_07.html

Für die Passwortwiederherstellung müssen Sie etwas erstellen (und ich würde empfehlen, dies für native Anmeldungen zu tun, da Sie Funktionen wie E-Mail-Benachrichtigungen an die registrierten Benutzer, dass ihr Passwort geändert wurde, und eine gewisse Flusskontrolle haben möchten.

Zum Glück für Sie ist Coldfusion sehr einfach zu verstehen. Wenn Sie mit HTML umgehen können, sollte Coldfusion Ihnen sehr bekannt vorkommen.

Coldfusion kostet $$$, aber zum Glück gibt es eine sehr schnelle, sehr leistungsfähige Open-Source-Version namens Railo. Es unterstützt die gleiche Funktionalität mit sehr kleinen Einschränkungen: http://www.getrailo.org/

Sie können mit Railo Express spielen und es auf einem USB-Stick ausführen. http://www.getrailo.org/index.cfm/download/

Ich benutze es häufig, wenn ich Prototypen erstellen oder einfach nur herumspielen und Dinge herstellen muss.

Wenn Sie in Betracht ziehen, diesen Weg zu gehen. Es gibt viele nützliche Seiten wie diese hier: http://www.learncfinaweek.com/ und diese hier http://www.bennadel.com/

ColdFusion ist nett. Ich mag ColdFusion, aber Lavarel ist das neue Kind auf dem Block und überholt ColdFusion.

Der Aufbau eines Benutzerverwaltungssystems in Laravel erklärt, was Sie wissen müssen. Und diese Seite der offiziellen Dokumentation sagen

Laravel macht die Implementierung der Authentifizierung sehr einfach. Tatsächlich ist fast alles sofort einsatzbereit für Sie konfiguriert. Die Authentifizierungskonfigurationsdatei befindet sich unter config/auth.php, die mehrere gut dokumentierte Optionen zum Optimieren des Verhaltens der Authentifizierungsdienste enthält.