2016-04-04 7 views
0

behält Ich entwickle eine Web-API, die mobile App und Website serversiert, wenn als Benutzer Zugang Login-Service in API, Benutzer validiert werden und zurück mit Zugriffstoken, Dieses Zugriffs-Token wird in Mobile gespeichert und dieses Access-Token wird in Nachfolgeanforderungen für die Ressourcen in der API verwendet. Dies ist in Ordnung, aber wie können wir dieses Access-Token in der Website (Web-Browser) speichern, um es für nachfolgende Anfragen verwenden zu können wir verwenden sessions, um diese access token zu speichern, wenn ja, was ist mit staatenlosigkeit, wenn wir es in cokies speichern wird es sicherheit treat rechts, bitte helfen sie mir, vielen dank im vorausWie man Zugangstoken für nachfolgende Anfragen in der Webseite wie in der mobilen App

Antwort

0

Ich schlage vor, dass Sie die access token im browser speichern lokaler Speicher.

Syntax

localStorage.setItem("appToken", token); 

* wobei Token der Wert zurückgegeben nach erfolgreicher Authentifizierung und appToken ist die lokale Variable hält diesen Wert hinzuzufügen.

Syntax für den Zugriff auf Token-Variable

var token = localStorage.appToken; 

* Sie denselben Token in verschiedenen Seiten zugreifen können, so dass Sie APIs von dort treffen kann.

Syntax der Token

localStorage.removeItem("appToken"); 

* es ist besser, zu entfernen das Token aus appToken Variable zu entfernen, wenn Sie von der Anwendung abzumelden mögen.

+0

Hallo Aashu, Zunächst einmal vielen Dank für Ihre Antwort, ich habe verstanden, was Sie sagen, aber meine Frage speichern appToken im Browser Speicher wird ein Vergnügen sein, wird es leicht zugänglich sein, Speicherung im Browser wird keine treate sein Speichern in Sitzung Variable verletzt Staatenlosigkeit, das ist, wo ich stecken –

+0

Wenn Sie generische APIs, die für beide mobile Apps und Website verwendet werden soll dann entwickeln, ich schlage vor, Sie nicht zu speichern Token in Sitzungsvariable, funktioniert localStorage mit Cross-Plattform-Anwendungen aber stellen Sie sicher, dass Sie das https-Protokoll für die APIs verwenden. Wenn Sie keine SSL-Zertifikate haben, können Sie eine kostenlos von Letsencrypt erhalten. –

Verwandte Themen