【问题标题】:Stormpath token based authentication in web appWeb 应用程序中基于 Stormpath 令牌的身份验证
【发布时间】:2016-04-14 23:48:16
【问题描述】:

我有一个使用 Stormpath 身份管理服务的网络应用程序。

Stormpath 对我来说是新的.. 到目前为止,我所理解的是您可以注册并登录到 Stormpath,stormpath 会给您访问令牌。每个帐户都与一个 application_id 相关联。对吧?

我看了这两篇文章

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

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

所以在这里我对我的用例/场景有几个问题。 这里有 3 个主要组件。

1) 风暴路径

2) 一个使用stormpath进行身份验证的网络应用程序(我们称之为WA1)(这个应用程序运行良好)

3) 另一个 Web 应用程序(我们称之为 WA2),它将使用 Stormpath 登录名(对于相同的应用程序 ID)和由上述 Web 应用程序(WA1)公开的另一个 API。

如果我登录我的应用程序 (WA2),我会得到一个令牌。现在如何使用此令牌访问 WA1 公开的 api。

如果我直接从stormpath 中注销,我仍然会在我的应用程序中登录吗? 如果是,那么我们之后如何验证用户。

这些查询可能听起来很愚蠢,但相信我,我读了又读,但无法理解流程。如果你能解释一下就好了。

PS:我正在使用 Django + django-stormpath(在 WA1 中) 和 angular/Node/express(在 WA2 中) PPS:还是整体基于会话的身份验证(第一次登录后)?

【问题讨论】:

    标签: django authentication oauth oauth-2.0 stormpath


    【解决方案1】:

    我在Stormpath 工作,我应该能够提供帮助。我们的框架集成(Django、Express)将使用 Stormpath API 在用户登录时为用户创建访问和刷新令牌,这些令牌存储在 Http-Only cookie 中,无法从 JavaScript 访问。如果您的两个 Web 应用程序位于同一个根域中,则您可以在应用程序之间共享 cookie。如果应用程序不在同一个域中,您有两种选择:

    • 使用我们的ID Site feature,在不同域的两个应用程序之间维护单点登录 cookie。

    • 使用/oauth/token 端点that our framework integrations provide 手动获取令牌,然后将它们存储在本地存储中,以允许您以跨域方式使用它们。注意:本地存储确实存在安全漏洞,尤其是 XSS 漏洞。

    我希望这个答案有帮助!您也可以通过 support@stormpath.com 联系我们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-04
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      相关资源
      最近更新 更多