2013-04-13 24 views
0

我有一個跨網站集成來處理。基本上我傳遞一個參數到軌應用程序,如果它評估正確...然後我想登錄一個用戶英寸Restful Authentication - 如何無密碼登錄用戶

這可以做到沒有用戶密碼?

像簡單地評估密碼爲真?

+0

需要用戶登錄到您的應用程序或應用內的授權做動作? – ted

+0

我需要登錄一個用戶。所以你建議四處走動寧靜的認證? –

+0

只是不能得到你想要做的。如果您想在沒有密碼的情況下登錄用戶,您可以根據您的認證系統簡單地登錄他\她,例如,如果您使用'設計'寶石:'sign_in @ some_user'。或者你想用某種特定的密鑰使用其他授權方法? – ted

回答

1

這被稱爲「令牌認證」,並受Devise支持,或者可以相對容易地自行調整。你想生成一個不可猜測的祕密標記(你的參數),然後用它來代替用戶名。該色器件維基有聯繫的幾個例子:

https://github.com/plataformatec/devise/wiki/How-To:-Simple-Token-Authentication-Example

如果你想要一個輕量級的解決方案,你也可以簡單地生成一個身份驗證令牌(使用類似bcrypt),然後做一些事情,如:

@user = User.find_by_auth_token(params[:auth_token]) 

如果@user是零,則返回一個403