-1

Drupal を使用したバックエンドがあります。

Drupal サービスを使用して対話する。残りのサーバーを提供します。'api'という名前のエンドポイントを作成しました。

次のシーケンスは、通常のブラウザまたは postman などの http クライアントで機能します:-

  • example.com/api/login (動作)。
  • api はユーザー データ (トークン、セッション ID、セッション名など) を返します。
  • さらに、私が行うリクエストはすべて、トークンを X-CSRF-Token として送信します (すべてのリクエストが機能します)。
  • 以前に受け取ったトークンを使用して、同じセッションをログアウトすることもできます。

イオンアプリで:-

ログインでき、ログイン後にユーザー データ (トークン、セッション データなど) をローカル ストレージに保存します。

アプリの違いは次のとおりです:-

リクエストの作成中に同じトークンをサーバーに送り返すとき(ログアウトなど)。

サーバーの応答は「ユーザーはログインしていません」です。

なぜこれが起こるのですか?

アップデート :-

ログイン後、サーバーから現在のトークンを取得しようとしましたが、ログインに成功した後に保存したものとは異なりました。

異なるトークンを受け取るたびに。

4

1 に答える 1

0

私は同じ問題に直面しました。問題は、私がクッキーを設定したことがなく、クロムが自動的にこれを行ったことでした。

幸いなことに、私はこの素晴らしいサイトを見つけました:

drupalionic.org

ビューのデモへのリンクと、適切な説明とコードがあります。

- ログイン - セッション データを取得して Cookie を設定 - ヘッダーにある Cookie データと X-CSRF-Token を使用して後続のリクエストを実行

フローチャートは次のとおりです。

ここに画像の説明を入力

これは役に立ちましたか?

于 2016-03-13T13:47:16.297 に答える