問題タブ [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.
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