2013-08-01 21 views
5

Guten Tag,Angular JS API Authentifizierung

Ich habe eine Art von allgemeinen konzeptionellen Frage Ich hoffe, Sie können mir helfen, aussortieren. Es geht in erster Linie um AngularJS, ist aber auch für alle MV * JS-Frameworks relevant. Wie gehen Sie mit traditionell serverseitigen Funktionen in der Welt von AngularJS usw. um?

Betrachten Sie ein Beispiel - Authentifizierung. Ich habe ein Web-API-Business-Layer-Projekt (mit seiner eigenen URL), die JSON und spricht mit der DB und spuckt JSON zurück, Standard-Zeug. Es hat einen Filter, der nach dem Benutzernamen und dem Passwort in den Headern sucht und Sie nicht zu der Methode führt, wenn sie nicht mit dem Benutzernamen und Passwort übereinstimmt, das die API erwartet.

Vor AngularJS meine Client-App wäre ein MVC (nicht Web-API) Projekt mit sehr leichten Controllern - der ganze Sinn des Controllers wäre, Daten von jQuery AJAX Methoden in der Ansicht zu erhalten, fügen Sie die Authentifizierungsinformationen aus dem Web. config, übergebe diese ganze Sache an die API-URL und spreche die resultierende (normalerweise teilweise) Ansicht zurück zu jQuery.

Es scheint in der Welt von AngularJS muss ich nicht tun - ich kann Angulars $ http-Methode direkt für die API gehen lassen und dann lassen Angular es tun. Auf diese Weise gibt es, mangels eines besseren Begriffs, überhaupt keine serverseitige Client-seitige App. Aber ich sehe nicht, wie Dinge wie Authentifizierung überhaupt erreicht werden können.

Missverstehe ich clientseitige Frameworks? Benötigen clientseitige Apps noch eine "serverseitige" Komponente, die mit der eigentlichen API kommuniziert? Was ist in diesem Fall der Reiz/Nutzen von Angular? Einen Controller zu verwenden, um Teilansichten auf jQuery zu spucken, scheint eine gute Methode zu sein.

Wie Sie wahrscheinlich sagen, ich bin neu auf der Client-Seite Frameworks :) Ich schätze Ihre Hilfe!

Antwort