我想使用名为“高级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登录所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)