Stormpath токен базирано удостоверяване в уеб приложение

Имам уеб приложение, което използва услуга за управление на самоличността на stormpath.

Stormpath е нов за мен.. досега това, което разбрах е, че можете да се регистрирате и да влезете в stormpath и stormpath ще ви даде токена за достъп. всеки акаунт е асоцииран с application_id. нали?

Прочетох тези две статии

http://docs.stormpath.com/guides/token-management/

https://stormpath.com/blog/build-api-restify-stormpath/

така че тук имам няколко въпроса за моя случай на употреба/сценарий. тук има 3 основни компонента.

1) stormpath

2) уеб приложение (да го наречем WA1), което използва stormpath за удостоверяване (това приложение работи добре)

3) друго уеб приложение (да го наречем WA2), което ще използва влизането в stormpath (за същото приложение) и друг API, изложен от горното webapp (WA1).

Ако вляза в приложението си (WA2), получавам токен. сега как мога да използвам този токен за достъп до api, изложен от WA1.

какво, ако изляза директно от stormpath, ще продължа ли да бъда влязъл в приложението си. ако да, тогава как удостоверяваме потребителя след това.

Тези запитвания може да звучат тъпо, но повярвайте ми, четох и четох, но не можах да разбера потока. би било чудесно, ако можете да го обясните.

PS: Използвам Django + django-stormpath (в WA1) и angular/Node/express (в WA2) PPS: или като цяло е базирано на сесия удостоверяване (след 1-во влизане)?


person Wendy    schedule 13.04.2016    source източник


Отговори (1)


Работя в Stormpath и трябва да мога да помогна. Нашите рамкови интеграции (Django, Express) ще използват Stormpath API за създаване на токени за достъп и опресняване за потребителя, когато влезе, те се съхраняват в бисквитки само за Http, недостъпни от JavaScript. Ако вашите две уеб приложения са в един и същи основен домейн, може да можете да споделяте бисквитките между приложенията. Ако приложенията не са в един и същ домейн, имате две възможности:

  • Използвайте нашата функция ID на сайта, за да поддържате бисквитка за единично влизане между двете приложения в различни домейни.

  • Използвайте крайната точка /oauth/token която нашите интеграции на рамката предоставят , за да получите жетоните ръчно и след това да ги съхраните в локално хранилище по начин, който ви позволява да ги използвате по начин между домейни. Забележка: локалното хранилище има уязвимости в сигурността, особено уязвимостта на XSS.

Надявам се този отговор да помогне! Можете също да се свържете с нас чрез [email protected].

person robertjd    schedule 13.04.2016