アプリケーションを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 です。