2016-11-18 16 views
0

Devise_auth_token初心者はこちら。私はレール5 APIのみのアプリを持っています。私は、私のapiにカールを使ってリクエストをしようとしています。ユーザーにサインインしたいときを除いて、私は成功しました。devise_auth_tokenは何のパラメータを期待していますか?

curl -XPOST -H 'Content-Type: application/json' -d '{ "session": { "email":"[email protected]", "password": "password"}}' localhost:3000/auth/sign_in 

私が間違っていることがわかりません。私が言ったように、何らかの理由でユーザーを作成するときに問題はありません。サインインしようとするとこのエラーが発生します

{"errors":["Invalid login credentials. Please try again."]} 

ご協力いただきありがとうございます。

+0

あなたのレールのログファイルをチェックしましたか? – Eric

+0

@Ericは、2016-11-18で:: 1のPOSTに/ auth/sign_inを開始しました14:52:41 -0500 DeviseTokenAuth :: SessionsController#create as */* による処理{"session" => { "電子メール" => "[email protected]"、 "パスワード" => "[FILTERED]"}} 許可されていないパラメータ:1msの中に不正な401を完了したセッション (再生回数:0.1ms | ActiveRecordの:0.0ms) – RickD

+0

@エリックは、私が作った要求の記録結果です。 – RickD

答えて

0
curl -v -XPOST -H 'Content-Type: application/json' -d '{ "email":"[email protected]", "password": "password"}' localhost:3000/auth/sign_in 
    * Hostname was NOT found in DNS cache 
    * Trying 127.0.0.1... 
    * Connected to localhost (127.0.0.1) port 3000 (#0) 
    > POST /auth/sign_in HTTP/1.1 
    > User-Agent: curl/7.35.0 
    > Host: localhost:3000 
    > Accept: */* 
    > Content-Type: application/json 
    > Content-Length: 55 
    > 
    * upload completely sent off: 55 out of 55 bytes 
    < HTTP/1.1 200 OK 
    < X-Frame-Options: SAMEORIGIN 
    < X-XSS-Protection: 1; mode=block 
    < X-Content-Type-Options: nosniff 
    < Content-Type: application/json; charset=utf-8 
    < access-token: Bm3FaRpSAjT-EtTrj8Ucww 
    < token-type: Bearer 
    < client: 6XCiYTxcEITVRZItRKFa8w 
    < expiry: 1480750998 
    < uid: [email protected] 
    < ETag: W/"be9091473a08ccf2672b9685eb25caa2" 
    < Cache-Control: max-age=0, private, must-revalidate 
    < X-Request-Id: 4996fb00-a45c-41e4-b30b-c86bc10b24d5 
    < X-Runtime: 0.737506 
    < Transfer-Encoding: chunked 
    < 
    * Connection #0 to host localhost left intact 
    {"data":{"id":1,"email":"[email protected]","provider":"email","uid":"[email protected]","name":null,"nickname":null,"image":null}} 

カールに-vを使用すると、多くの手掛かりが得られます。 コメントが正しい - sessionの中にログイン/パスワードを入れないでください。あなたが徹底的に読んでくださいTL;DRから

スニップ:

認証ヘッダーは、次のparamsで構成されています:access-tokenclientexpire、各要求に必要なuid

認証ヘッダがで利用できるようになります前のリクエストからの応答。

関連する問題