0

私は認証のための工夫をしていますが、以下は私が行った手順であり、トークン認証が機能していません

  1. devisegemファイルに追加
  2. rails generate device:install
  3. rails generate device ユーザー
  4. rake db:移行
  5. rails generate device:views
  6. レールはコントローラーのホームインデックスを生成します

これまで問題はありませんでした。次にdevise:token_authenticatable、ユーザーモデルに追加し、追加before_save :ensure_authentication_tokenしてから

  1. レール生成移行 AddTokenAuthenticatableToUser authentication_token:string

次に、ユーザーモデルに attr_accessible :authentication_token を追加しました

しかし

curl -H 'Content-Type: application/json'   -H 'Accept: application/json'   -X POST http://localhost:3000/users/sign_in  -d "{'user' : { 'email' : 'sample@gmail.com', 'password' : 'xxxxxxxx'}}"

動かない。ターミナルにエラーが表示されます。ユーザーのトークンを取得し、それを後続のリクエストで使用するにはどうすればよいですか?

アップデート:

Web アプリから新しいユーザーを作成するときに認証トークンをユーザー テーブルに保存しますが、端末から新しいユーザーを登録したり、ユーザーがトークンを使用して認証するためのトークンを取得したりできませんでした。

4

1 に答える 1

1

devise については、このビデオを参照してください。

ステップバイステップ、デバイスの仕組み

http://railscasts.com/episodes/209-introducing-devise

于 2012-11-03T11:47:43.017 に答える