มาใช้ Devise ใน Ruby on Rails ทำ Authentication กันเถอะ
ruby:2.6.3
rails: 6.0.2
devise: 4.7.1
Devise คืออะไร ?
ตามหัวข้อเลยครับ Devise คือ ตัวที่มาช่วยให้เรา ทำ Authentication ได้ง่ายขึ้น หรือถ้าไม่ต้องการ fix อะไรมาก ก็สามารถใช้งานได้เลย!! อาจยังไม่เห็นภาพ นั้นมาเริ่มกันเลยดีกว่า!!
เริ่มแรกเรามาสร้าง project rails กันก่อนนะครับ ในที่นี้ผมจะใช้ชื่อ rails-devise ด้วยคำสั่ง
rails new rails-devise
เมื่อ run เส็จก็ได้ หน้าตาประมาญนี้!!
จากนั้น เรา ก็ ลองสร้างเนื้อหาใน app เราก่อน โดยในที่นี้ จะสร้าง articles ขึ้นมาด้วยคำสั่ง
rails generate scaffold article title:string content:string
เมื่อ run เส็จก็จะได้ files ประมาญนี้ครับ
เเล้ว update ฐานข้อมูลก่อนหน่อย ด้วย
rails db:migrate
เราลอง run project ขึ้นมาดู article เรากันหน่อย ด้วย
rails s
เเล้วลองไปดูที่ http://localhost:3000/articles
articles ของเรามาเเล้ว ต่อมา เรามาดู ตัว highlights ของเรา Devise เพื่อที่จะทำ authentication เริ่มแรก เรามาเพิ่ม Devise เข้ามาใน project ก่อน โดย ไปเพิ่มใน Gemfile
ของ project เรา
gem 'devise'
จากนั้น ก็ install มันสะ!!
bundle install
หลังจาก install Devise เส็จเเล้ว ก็มาทำการ generator ตัว Devise ให้ project เราใช้งาน มันสะด้วยคำสั่ง
rails generate devise:install
เมื่อ เส็จ เเล้ว ก็จะได้ files มา 2 files นะครับ ตามภาพเลย เเถม ตัว Devise ก็มีข้อมาไกด์
ค่อยมาต่อ…..Devise