2017-11-27 1 views
0

Ich weiß, es gibt Tonnen von Beispielen für Token-Authentifizierung und OAUTH, aber ich konnte keinen Sinn für meine Bedürfnisse ergeben.Handling Token von URI AngularJS und Web-API

Ich habe eine AngularJS/Web API-Anwendung erstellt, die Daten aus einer Datenbank in einigen Formularen mithilfe von Web-API-Aufrufen anzeigt. Unser Unternehmen verfügt über ein Authentifizierungsportal, das, sobald Sie sich angemeldet haben, Zugriff auf die Anwendung mit zusätzlichen Daten wie Token, login_id, etc. hat. Ich plane keine Registrierung oder Login-Seite in meiner Anwendung überhaupt. Ich möchte einfach die Weiterleitungs-URL verwenden, um den Benutzer mit dem angegebenen Token zu authentifizieren. Ich werde einige zusätzliche Anrufe tätigen müssen, um zusätzliche Rechte zu sehen.

Der Benutzer wird mit den zusätzlichen Parameter in dieser Form meiner URL weitergeleitet:

https://myserver.com/?data=AOSTOKEN_1_5:XXXXXXXXX&logonId=XXXXX&badAttempts=0&passwordExpireMs=1517223840000&version=1&changePassword=false&country=US&css=&js=&language=en&limited=null&x=31&y=4&staticId=123456789&faceStaticId=null

Meine Intuition ist, dass ich einen Weg machen müssen (ich verwende MVC-System. Web.Routing für die Routenverwaltung) für meine Web-API, um mit diesen Daten umzugehen, aber ich weiß nicht, wie das mit der AngularJS-Ansicht funktionieren wird. Das nächste Beispiel, das ich finden kann, ist von here, aber ich werde keine Datenbank oder irgendetwas verwenden. Ich weiß, das ist eine vage Frage, aber jede Hilfe wird großartig sein!

+0

Welche Winkel Router verwenden Sie? Können Sie Sitzungen auf dem Server in Ihrer App speichern? – charlietfl

+0

@charlietfl Das ist ein sehr guter Punkt, den ich nicht gemacht habe. Ich bin tatsächlich stecken mit System.Web.Routing, das Teil von MVC ist. Ich werde meine Frage aktualisieren, um das zu reflektieren. Ich kann tun, was ich will auf diesem Server, aber nicht sicher, wie/was Sie meinen, indem Sie sie speichern. –

+0

Nur nicht sicher, ob Sie alle Anfragen aus eckigen App validieren müssen. Sollte einfach zu MVC verwendet werden, um sicherzustellen, dass Benutzer angemeldet ist, bevor eckige App angezeigt wird (und umleiten, um bei Bedarf einzuloggen). Wirklich nicht sicher, wo deine Komplikationen spezifisch sind – charlietfl

Antwort

0

Ich konnte einige Authentifizierung mit der HomeController.cs-Datei meiner MVC-Anwendung tun. Ich kann die Abfragezeichenkettendaten in der Hauptmethode (oder irgendeiner der Methoden der anderen Ansicht) analysieren, indem ich einige Parameter addiere.

Aus diesem Beispiel modifizierte ich meine Index-Methode auf die folgenden:

public ActionResult Index(string data, string logonID, string badAttempts, string passwordExpireMs, string staticId, string faceStaticId, string version) 
{ 
    //Handle null data, validate token data, and redirect if unauthorized. 
} 
Verwandte Themen