ruby-on-rails – 狂欢商务:用户通过API登录
发布时间:2020-12-17 01:55:30 所属栏目:百科 来源:网络整理
导读:我是使用Spree的新手,我只是玩3.0稳定版. 我想使用名为“高级REST客户端”的Chrome应用程序通过API(或类似的东西)将用户帐户登录到商店,然后访问商店并查看其中记录的帐户. 我在https://guides.spreecommerce.com/api/中找不到涉及用户或帐户的这类行为的任
我是使用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来验证您的用户. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |