我想弄清楚將令牌和用戶名/密碼組合到一個Rails API中的方法。該API的前端是一個iOS應用程序,它需要用戶名/密碼組合來跟蹤用戶的配置文件。使用令牌和用戶名/密碼組合
正在關注thoughtbot/ios-on-rails github回購以及thoughtbot's iOS on Rails本書,我可以通過使用設備令牌來處理驗證來創建用戶模型。
然而,正如thoughtbot團隊指出:
我們的應用程序並不需要用戶名/密碼登錄,而不是我們將 上創建應用程序第一次運行的用戶對象,然後持續 標誌我們的請求作爲這個用戶。此行爲對於 不需要登錄或具有某種訪客模式的應用程序很有用。
下面是這種基於令牌的認證API遷移文件:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.timestamps null: false
t.string :device_token
end
add_index :users, :device_token
end
end
在我的情況,我要建一個iOS的應用程序,並需要在客戶端上的用戶名/密碼登錄,我需要在rails中創建數據庫模式來處理這個問題。這裏是我正在考慮建立這樣的:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.timestamps null: false
t.string :first_name, null: false
t.string :last_name, null: false
end
end
end
和
class CreateTokens < ActiveRecord::Migration
def change
create_table :tokens do |t|
t.timestamps null: false
t.string :device_token
end
end
end
有如下型號:
class User < ActiveRecord::Base
has_many :tokens
end
和
class Token < ActiveRecord::Base
belongs_to :user
end
我上正確的軌道上?請指教。