0

Rails 3アプリはDeviseを使用していますが、usersテーブルにauthentication_token列がないことに気付きました。これまでどのようにユーザーを認証してきたかはわかりませんが、どちらの場合でも、authentication_token列を追加して、このチュートリアルで行われたことを繰り返すことを検討しています:http: //ariejan.net/2011/03/27/rails-3 -devise-uploadify-no-flash-session-hacks。これを追加するにはどうすればよいですか?

編集

私はこれを持っていることに気づきましたconfig/initializers/devise.rb。これは認証トークンの代わりになりますか?

# If true, uses the password salt as remember token. This should be turned
# to false if you are not using database authenticatable.
  config.use_salt_as_remember_token = true

編集2

また、ユーザーモデルに以下を追加しようとしましたが、何も変わりませんでした。

devise :database_authenticatable

これが私の現在のユーザーモデルです:

devise :database_authenticatable, :registerable,
       :recoverable, :rememberable, :trackable, :validatable
4

1 に答える 1

1

トークン認証は、別のアプリケーションから JSON 応答を受け取る API スタイルの認証にのみ使用されます。デフォルトでは、Devise は電子メールとパスワード認証を使用します。これは:database_authenticatableが構成しているものです。

この方法でアプリをセットアップするには、Devise Wikiのいずれかのチュートリアルに従うことができます。それらのいずれかがあなたを正しい方向に向けます。

于 2012-05-17T00:21:02.973 に答える