4

私はかなり初心者Spreeで、3.0 の安定版で遊んでいます。

「高度なRESTクライアント」と呼ばれるChromeアプリを使用して、API(またはそのようなもの)を介してユーザーアカウントをストアにログインし、ストアにアクセスして、そこに記録されたアカウントを確認したいと思います。

https://guides.spreecommerce.com/api/で、API を介してユーザーまたはアカウントが関与するこの種のアクションに関する参照が見つかりませんでした。しかし、アカウントの詳細を送信する localhost:3000/login に POST リクエストを送信すると、正常にログが記録されたことを示すストアの HTML コードが取得されることに気付きました。

その後、ブラウザの Cookie を確認したところ、ストア セッション Cookie も正常に作成されました。最後に、ブラウザーをストア (localhost:3000) にリダイレクトすると、アカウントはログインされませんが、Cookie はそこに残ります。

によって生成されたゲストトークンに関連するものだと思いますがSpree、なぜ機能しないのか正確にはわかりません。

これをクリアするための助けをいただければ幸いです。また、私の目標を達成する方法について何か考えがあれば、それもいただければ幸いです。

4

1 に答える 1

0

あなたが言及した Chrome アプリなどの REST クライアントを使用するには、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 を直接使用してユーザーを認証することもできます。

于 2015-07-27T08:11:31.040 に答える