Devise の認証ロジックをカスタマイズしてみた。 認証ロジックを独自実装する方法を会得すると devise のカスタマイズの幅が大きく広がる。 試作した全ソースコードは https://github.com/katoy/rails-canvas にある。 test を書く config/initializers/devise.rb で 認証ロジックのメソッドを指定する。 認証ロジックを実装する。 ここでは、username で login 制限をつけてみた。 user_02, user_04, user_06, user_08 をログイン禁止にする。 (実際にはこんな制限をつけることはないだろうが、ロジックを簡単にする為に。) $ rake db:fixtures:load で user_01, user_02, ... を登録できます。 (定義される内容は test/fixtures
![[rails3, devise] Devise認証のカスタマイズ (Strategies) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/9a901fd0d128e1ce447b137f992597fe56f72d0c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTVCcmFpbHMzJTJDJTIwZGV2aXNlJTVEJTIwRGV2aXNlJUU4JUFBJThEJUU4JUE4JUJDJUUzJTgxJUFFJUUzJTgyJUFCJUUzJTgyJUI5JUUzJTgyJUJGJUUzJTgzJTlFJUUzJTgyJUE0JUUzJTgyJUJBJTIwJTI4U3RyYXRlZ2llcyUyOSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzhmNjBmNmRhMDM2OTEzYzAwN2JjNTJmODg1YjZiMGU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2F0b3kmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc1NzhiMDJiYWFlZDk0MGVlOTU0NjM4NTM0YTc2ZjQz%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D21e5215a7e619fb72632ec832a8a16fc)