問題タブ [devise-token-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
409 参照

ruby-on-rails - ユーザー認証フローで 401 Unauthorized を返す Rails - Rails, devise gem, Devise_token_auth gem

React Native フロントエンドを Rails API バックエンドにリンクすることに初めて挑戦しました。これを行うために、ユーザー認証フロー、より具体的にはサインイン (User.create と User モデルを介してデータベースにユーザーを作成する) を使用しています。

Redux と連携するようにフロント エンドをセットアップし、フェッチ リクエストを送信して、データをフォームから JSON として Rails にポストします。データは問題なく Rails に送られます。

ただし、問題は Rails から発生しているようです。ここでは、コンソールに 401 が表示され401 Unauthorized、パラメーターがParameters: {"session"=>{}}. これはなぜですか?どうすれば修正できますか? SO、GitHub、およびいくつかの独立したフォームで一連のソリューションを試しましたが、何も機能していません。

基本的に私が望むアクションは、React がユーザー名とパスワードで送信されたユーザー データを送信し (これまでのところすべて問題ないようです)、Rails がオーバーライドされたセッション コントローラーでユーザー名とパスワードを処理し (それを行っているようです)、反応ネイティブに保存できる「成功」ステータスとユーザー認証トークンを返します。

React NativeのSignInAction.js

RailsのRoutes.rb

Railsの/api/v1/overrides/sessions_controller.rb