1

アプリケーションをdeviseの使用からdeviseトークン認証に移行しています。私はgemを追加し、すべてをセットアップしました。私の問題は、Reactから(axiosを使用して)バックエンドにリクエストを行うと、(本来あるべきように)ユーザーを返しますが、アクセスを返さないという事実にあります。 -トークンヘッダー。すべて、私が得るのは次のとおりです。

cache-control: "max-age=0, private, must-revalidate" content-type:"application/json; charset=utf-8"

ただし、バックエンドからユーザー オブジェクトを取得するので、それが有効なサインインであることはわかっています。トークンがデータベースに追加されていることもわかります。

UPDATE ユーザー SET トークン = '

axios を介した私の呼び出しは次のとおりです。

export const userLogin = (options) => ((dispatch) => {
  return axios.post(`${process.env.DOMAIN}/auth/sign_in`, {email: 
    options.username, password: options.password})
  .then((response) => {
    console.log("response is: ", response);
    dispatch(setUser(response))
    dispatch(loginError('', false))
  })
  .catch((response) => {
    dispatch(loginError('Username or Password is incorrect, please try again', 
  true))
  })
})

私はこれについてかなりの調査を行い、たとえば active_model_serializers の古いバージョンに戻そうとしましたが、これは役に立ちませんでした。上記の console.log はかなりの情報を示しています: config data headers request status statusText

応答は 200 OK です。

4

0 に答える 0