如何使用express-stormpath和stormpath-sdk-angularjs从Stormpath ID网站注销?

瑞安

我有一个使用Stormpath ID网站的express-stormpath应用程序。它具有以下配置:

app.use(stormpath.init(app, {
  web: {
    idSite: {
      enabled: true,
      uri: '/idSiteResult',
      nextUri: '/'
    },
    login: {
      enabled: true,
      uri: config.login
    },
    logout: {
      enabled: true,
      uri: config.logout
    },
    me: {
      expand: {
        customData: true,
        groups: true
      }
    }
  }
}));

登录工作正常,但注销给我带来麻烦。

首先,我尝试使用stormpath-sdk-angularjs内置endSession()登出

$auth.endSession();

但是我仍然登录。

进入express-stormpath,看起来登出POST需要ID类型站点登出接受类型text / html在stormpath-sdk-angularjs中,看起来endSession POST使用application / json

所以我尝试用$ http.post登出

$http.post('/logout', null, {
  headers: {
    'Accept': 'text/html'
  }
});

但是我得到这个错误:

XMLHttpRequest无法加载https://api.stormpath.com/sso/logout?jwtRequest= [...]从' https://api.stormpath.com/sso/logout?jwtRequest= [...] '重定向到' http:// localhost:9000 / idSiteResult?jwtResponse = [...] '已被CORS阻止策略:所请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ http:// localhost:9000 ”。

如何注销Stormpath ID网站?

Edward Jiang

我在Stormpath工作。ID站点要求您实际将最终用户重定向到ID站点。我不确定为什么endSession()不起作用,但是我会联系我们的JS团队,看看那里是否可能有错误。

同时,您可以使用以下代码(或Angular特定基元中的等效代码)完成注销:

var form = document.createElement('form');
form.method = "POST";
form.action = "/logout";
form.submit();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Stormpath中通过ID和customData搜索用户

来自分类Dev

如何使用stormpath使angularjs调用nodejs api和auth

来自分类Dev

无法使用AngularJS + Stormpath提交表单

来自分类Dev

Stormpath Express:保存customData

来自分类Dev

apiKey密钥ID和密钥是必需的,即使它们在express-stormpath中也存在

来自分类Dev

apiKey密钥ID和密钥是必需的,即使它们在express-stormpath中也存在

来自分类Dev

使用SDK删除Stormpath 0.10中的组成员身份

来自分类Dev

Express.js Stormpath PostRegistrationHandler

来自分类Dev

Stormpath如何阻止用户注册

来自分类Dev

带有StormPath Java SDK的Angular应用

来自分类Dev

找不到插件Stormpath SDK JsonNetSerializer

来自分类Dev

使用StormPath进行Facebook属性映射以检索Facebook ID

来自分类Dev

您如何自定义express-stormpath库中注销的redirectURL?

来自分类Dev

我可以使用Stormpath Java SDK验证strompath中的用户帐户吗?

来自分类Dev

是否应该使用Sails.js和Stormpath合并会话管理?

来自分类Dev

添加Stormpath Angular SDK后出现CORS问题

来自分类Dev

Stormpath SDK是否提供构建NOT条件查询的方法?

来自分类Dev

Stormpath SDK是否提供构建NOT条件查询的方法?

来自分类Dev

使用Facebook令牌进行Stormpath身份验证以获取Facebook ID?

来自分类Dev

尝试从Stormpath获取OAuth2密钥时,为什么会出现com.stormpath.sdk.lang.InstantiationException?

来自分类Dev

从Stormpath获取信息?

来自分类Dev

Stormpath cURL错误

来自分类Dev

从Stormpath获取信息?

来自分类Dev

Stormpath多租户快递

来自分类Dev

如何仅允许一个用户向Stormpath注册

来自分类Dev

如何为Stormpath生成Oauth2.0令牌

来自分类Dev

使用Thymeleaf检查特定的Stormpath组成员身份

来自分类Dev

实施由Stormpath支持的身份和访问管理

来自分类Dev

Stormpath Spring Security Java配置

Related 相关文章

  1. 1

    如何在Stormpath中通过ID和customData搜索用户

  2. 2

    如何使用stormpath使angularjs调用nodejs api和auth

  3. 3

    无法使用AngularJS + Stormpath提交表单

  4. 4

    Stormpath Express:保存customData

  5. 5

    apiKey密钥ID和密钥是必需的,即使它们在express-stormpath中也存在

  6. 6

    apiKey密钥ID和密钥是必需的,即使它们在express-stormpath中也存在

  7. 7

    使用SDK删除Stormpath 0.10中的组成员身份

  8. 8

    Express.js Stormpath PostRegistrationHandler

  9. 9

    Stormpath如何阻止用户注册

  10. 10

    带有StormPath Java SDK的Angular应用

  11. 11

    找不到插件Stormpath SDK JsonNetSerializer

  12. 12

    使用StormPath进行Facebook属性映射以检索Facebook ID

  13. 13

    您如何自定义express-stormpath库中注销的redirectURL?

  14. 14

    我可以使用Stormpath Java SDK验证strompath中的用户帐户吗?

  15. 15

    是否应该使用Sails.js和Stormpath合并会话管理?

  16. 16

    添加Stormpath Angular SDK后出现CORS问题

  17. 17

    Stormpath SDK是否提供构建NOT条件查询的方法?

  18. 18

    Stormpath SDK是否提供构建NOT条件查询的方法?

  19. 19

    使用Facebook令牌进行Stormpath身份验证以获取Facebook ID?

  20. 20

    尝试从Stormpath获取OAuth2密钥时,为什么会出现com.stormpath.sdk.lang.InstantiationException?

  21. 21

    从Stormpath获取信息?

  22. 22

    Stormpath cURL错误

  23. 23

    从Stormpath获取信息?

  24. 24

    Stormpath多租户快递

  25. 25

    如何仅允许一个用户向Stormpath注册

  26. 26

    如何为Stormpath生成Oauth2.0令牌

  27. 27

    使用Thymeleaf检查特定的Stormpath组成员身份

  28. 28

    实施由Stormpath支持的身份和访问管理

  29. 29

    Stormpath Spring Security Java配置

热门标签

归档