0

私はプロジェクト用のAPIを作成しようとしています。私はこのビデオの指示に従った。 - https://www.youtube.com/watch?v=lgdUqtw4weg&t=165sRailsでトークン認証を正しく設定する方法は?

基本的にビデオでは、私はユーザーモデルのためのトークン列を作る。私はpostメソッドを使うことができるようにコントローラを設定します。 しかし、私はPOSTを実行します。 は、私が考案は、POSTに干渉し、ユーザーが非公開ページを訪問しようとしたときにログインしていないことを認識していると思う

{"error":"You need to sign in or sign up before continuing."} 

というエラーを取得します。

これを過ぎてトークンを取得するにはどうすればよいですか?

ここは私のAPIコントローラです。

class Api::V1::UserSerializedController < ApplicationController 
protect_from_forgery except: :index 
respond_to :json 


def create 


    user = User.where(email: params[:email]).first 

    if user.valid_password?(params[:encrypted_password]) 
     render json: user.as_json(only: [:email, :authentication_token]),status: :created 

    else 
     head(:unauthorized) 
    end 

end 

def show 

end 
end 

答えて

0

あなたはApplicationControllerを継承していると私はあなたがそこに設定されたアクションの前authenticate_user!を持って推測しています。

あなたはApiControllerのようなものに、親クラスを変更するのいずれかの必要があると思います(私はこれを好む)

OR

あなたApi::V1::UserSerializedController

ためにこのアクションをスキップ
関連する問題