3

これらの認証スキームの両方を使用することに興味がありますが、ユーザー モデルを設定してhas_secure_passwordで検証を強制しpassword_digestます。omn​​iauth-facebook を使用した Rails 3.1.x で、この方法で oauth メカニズムを介してユーザーを作成する標準化された方法があるかどうか、興味があります。値を password_digest などにスタブするようtestなものですか? または、has_secure_password と一緒に使用する場合、特定の条件で検証をオフにすることもできます (ただし、これを行う方法が本当にわからないので、助けていただければ幸いです)。

oauthed_user ( https://github.com/rails/rails/blob/master/activemodel/test/models/oauthed_user.rb ) のコミットがあるようですが、これをどのように使用するべきかはよくわかりません。

情報/アドバイスについてはthx

4

1 に答える 1

0

これを行うための標準的な方法はわかりませんが、アプリでこれを行ったところ、完全に機能しました

def create
  if user_is_from_omniauth?
    @user.password = SecureRandom.hex(9)
  end
  @user.save
end

そして今、パスワードを使用せずにユーザーにサインインする必要があります。これについては、データベースにブール値を配置することをお勧めします。これにより、パスワードを変更したり、パスワードを忘れたりした場合に古いパスワードを要求しないようにすることができます。

于 2013-10-22T17:17:38.440 に答える