4

Devise 認証で電子メールの代わりにログインを使用し、電子メールの検証をスキップして、パスワードの検証を維持したい。これを行う方法?

4

3 に答える 3

4

devise が認証に使用するモデル プロパティを変更するには、devise.rb ファイルの「任意の認証メカニズムの構成」セクションを確認する必要があります。少なくとも変更する必要があります

config.authentication_keys = [ :email ]

config.authentication_keys = [ :login ]

そして、あなたはおそらく変更したいと思うでしょう

config.case_insensitive_keys = [ :email ]

config.case_insensitive_keys = [ :login ]

すべてのモデルで変更するのではなく、1 つのモデルでこれらの変更を行う方法を説明しているため、apneadiving が提供するリンクも参照する必要があります (これは、devise.rb を変更することです)。

devise が電子メールの検証に使用する正規表現を変更するには、config.email_regexp プロパティを好きなように変更できます。たとえば、「.*」を指定すると、誰でもログインとして何でも使用できるようになるため、お勧めしません。

于 2012-09-08T23:16:40.693 に答える
3

すべてがここで説明されています、特に電子メールを取り除く方法 (下部を参照)。

于 2012-09-08T23:10:59.573 に答える
-1

正解はここにあります:http://jessewolgamott.com/blog/2011/12/08/the-one-where-devise-validations-are-customized/

于 2012-09-08T23:29:16.867 に答える