ruby-on-rails – 狂欢商务:用户通过API登录

ruby-on-rails – 狂欢商务:用户通过API登录,第1张

概述我是使用Spree的新手,我只是玩3.0稳定版. 我想使用名为“高级REST客户端”的Chrome应用程序通过API(或类似的东西)将用户帐户登录到商店,然后访问商店并查看其中记录的帐户. 我在https://guides.spreecommerce.com/api/中找不到涉及用户或帐户的这类行为的任何参考.但是,我注意到如果你向localhost发送POST请求:3000 /登录发送帐户详细信 我是使用Spree的新手,我只是玩3.0稳定版.

我想使用名为“高级REST客户端”的Chrome应用程序通过API(或类似的东西)将用户帐户登录到商店,然后访问商店并查看其中记录的帐户.

我在https://guides.spreecommerce.com/api/中找不到涉及用户或帐户的这类行为的任何参考.但是,我注意到如果你向localhost发送POST请求:3000 /登录发送帐户详细信息,你会得到HTML代码说你成功登录的商店.

之后,我检查了我的浏览器cookie,并且还成功创建了商店会话cookie.最后,当我将浏览器重定向到商店(localhost:3000)时,帐户未登录,但cookie仍然存在.

我认为是与Spree生成的访客令牌相关的东西,但我不明白为什么它不起作用.

我很感激任何帮助,以清除这一点,如果你有任何想法如何实现我的目标,也将不胜感激.

解决方法 要使用REST客户端,例如您提到的Chrome应用,您必须对Spree的REST API进行身份验证.您需要使用spree API令牌来验证将来的请求.
看看 Spree Api Auth Gem.它允许你收到这样的API令牌:

\curl -v -H "Accept: application/Json" -H "Content-type: application/Json" -X POST -d ' {"user":{"email":"camelmasa@gmail.com","password":"camelmasa"}}' http://localhost:3000/API/users/sign_in

您还可以使用此gem创建新的用户帐户.由于Spree在下面使用devise,您也可以直接使用devise来验证您的用户.

总结

以上是内存溢出为你收集整理的ruby-on-rails – 狂欢商务:用户通过API登录全部内容,希望文章能够帮你解决ruby-on-rails – 狂欢商务:用户通过API登录所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1262739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存