2014-10-28 65 views
0

我想弄清楚將令牌和用戶名/密碼組合到一個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 

我上正確的軌道上?請指教。

回答

相關問題