经过身份验证的用户从jQuery向Rails API发出AJAX请求

用户名

我正在构建一个Rails应用程序,并且正在使用Devise进行身份验证。当用户登录后,我需要对Rails进行AJAX调用,并以JSON格式获取属于当前用户的数据。另外,我也不希望未经身份验证的用户和其他登录用户访问当前用户的资源。

我使用jQuery的$ .getJSON()通过简单地指定链接地址来发出AJAX请求,如下所示:

 $.getJSON('http://localhost:3000/users/1/photos', function(data) { console.log(data); });

到目前为止,认证似乎以与处理HTTP请求相同的方式起作用,因此用户只能通过AJAX访问他自己的数据。

我在AJAX方面没有太多的经验,我也不明白为什么这样做确实可行。在进行AJAX呼叫时,Rails应用程序从哪里知道我已经登录?我以为我必须创建一个额外的身份验证令牌并将其用于身份验证,或者在执行AJAX调用时设置devise会话cookie。

稍后编辑:当我进行AJAX调用时,我的rails应用程序从哪里知道我已登录?

黑桃王牌

一个AJAX请求(XMLHttpRequest)将在同一域的标准HTTP请求中包含相同的标头。至于从头读取cookie,查找会话信息并授权请求,其行为将是相同的。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JIRA REST API获取当前经过身份验证的用户

来自分类Dev

使用slackbot发出经过身份验证的请求

来自分类Dev

Loopback 发出经过身份验证的请求/访问令牌管理

来自分类Dev

向LinkedIn API端点发出跨域ajax请求

来自分类Dev

Rails API中的用户身份验证

来自分类Dev

如何在Django中与经过身份验证的用户进行AJAX请求?

来自分类Dev

向需要身份验证的第三方发出API请求

来自分类Dev

使用jQuery ajax的基本身份验证发出两个请求

来自分类Dev

如何为每个有效的页面请求验证经过身份验证的用户

来自分类Dev

如何使用github api从经过身份验证的用户那里获得正式/大师身份?

来自分类Dev

如何在Web API中获取经过身份验证的用户名(基于令牌的身份验证)

来自分类Dev

EmberJS使用ember-ajax向Rails API服务器发出HTTP Post请求

来自分类Dev

使用 express 在请求范围内访问经过身份验证的用户的信息

来自分类Dev

如何使用Facebook API邀请经过身份验证的Facebook用户应用和游戏组?

来自分类Dev

在流星应用中,如何代表用户进行经过身份验证的Google API调用?

来自分类Dev

如何使用Facebook API邀请经过身份验证的Facebook用户应用和游戏组?

来自分类Dev

Google远程API允许仅使用经过身份验证的用户进行写操作

来自分类Dev

为API设置经过身份验证的用户上下文?

来自分类Dev

如何使用Supertest和Agent在Mocha测试中发出经过身份验证的请求?

来自分类Dev

如何使用AWS Cognito从移动到AWS服务(即CloudSearch)发出经过身份验证的请求?

来自分类Dev

如何测试使用 Rails 5 创建的经过身份验证的 API?

来自分类Dev

ExtJs Ajax向Geoserver发出的请求

来自分类Dev

如何在 NestJS 控制器处理程序的请求中获取“已验证主体”和“经过身份验证的用户”?

来自分类Dev

使用 jQuery 和 JSON API 发出这些 AJAX GET 请求的最佳方式是什么?

来自分类Dev

Rails `remote: true` 不发出 AJAX 请求

来自分类Dev

是否可以将由Firestore规则中的Cloud Functions触发的请求与经过用户身份验证的请求区分开?

来自分类Dev

使用Python请求访问经过身份验证的页面

来自分类Dev

使经过身份验证的请求在本地Devserver上工作

来自分类Dev

使用Python请求访问经过身份验证的页面

Related 相关文章

  1. 1

    从JIRA REST API获取当前经过身份验证的用户

  2. 2

    使用slackbot发出经过身份验证的请求

  3. 3

    Loopback 发出经过身份验证的请求/访问令牌管理

  4. 4

    向LinkedIn API端点发出跨域ajax请求

  5. 5

    Rails API中的用户身份验证

  6. 6

    如何在Django中与经过身份验证的用户进行AJAX请求?

  7. 7

    向需要身份验证的第三方发出API请求

  8. 8

    使用jQuery ajax的基本身份验证发出两个请求

  9. 9

    如何为每个有效的页面请求验证经过身份验证的用户

  10. 10

    如何使用github api从经过身份验证的用户那里获得正式/大师身份?

  11. 11

    如何在Web API中获取经过身份验证的用户名(基于令牌的身份验证)

  12. 12

    EmberJS使用ember-ajax向Rails API服务器发出HTTP Post请求

  13. 13

    使用 express 在请求范围内访问经过身份验证的用户的信息

  14. 14

    如何使用Facebook API邀请经过身份验证的Facebook用户应用和游戏组?

  15. 15

    在流星应用中,如何代表用户进行经过身份验证的Google API调用?

  16. 16

    如何使用Facebook API邀请经过身份验证的Facebook用户应用和游戏组?

  17. 17

    Google远程API允许仅使用经过身份验证的用户进行写操作

  18. 18

    为API设置经过身份验证的用户上下文?

  19. 19

    如何使用Supertest和Agent在Mocha测试中发出经过身份验证的请求?

  20. 20

    如何使用AWS Cognito从移动到AWS服务(即CloudSearch)发出经过身份验证的请求?

  21. 21

    如何测试使用 Rails 5 创建的经过身份验证的 API?

  22. 22

    ExtJs Ajax向Geoserver发出的请求

  23. 23

    如何在 NestJS 控制器处理程序的请求中获取“已验证主体”和“经过身份验证的用户”?

  24. 24

    使用 jQuery 和 JSON API 发出这些 AJAX GET 请求的最佳方式是什么?

  25. 25

    Rails `remote: true` 不发出 AJAX 请求

  26. 26

    是否可以将由Firestore规则中的Cloud Functions触发的请求与经过用户身份验证的请求区分开?

  27. 27

    使用Python请求访问经过身份验证的页面

  28. 28

    使经过身份验证的请求在本地Devserver上工作

  29. 29

    使用Python请求访问经过身份验证的页面

热门标签

归档