2012-11-05 27 views
1

我用如何修改設計使用不同的json從終端登錄用戶?

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/login.json -d "{"user" : { "email" : "[email protected]", "password" : "password"}}" 

這給tokenemail id作爲輸出,但我怎麼可以得到

curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST http://localhost:3000/login.json -d "{ "email" : "[email protected]", "password" : "password"}" 

同樣的事情,我怎麼能修改設計出應對得到這個工作?

回答

1

你的問題有點混亂。標題顯示你正在創建一個新用戶,但是URI和數據表明你正試圖將某個用戶登錄到該網站。這是完全不同的功能,並使用不同的控制器。

話雖如此,我通常會在wrap_parameters的控制器中執行此操作。

UsersController < ApplicationController 
    wrap_parameters include: [:email, :password] 
end 

這會將電子郵件和密碼參數封裝在「用戶」名稱空間中,就像您以這種方式發出請求一樣。

+0

對不起,我編輯了我的問題,我必須爲設計創建用戶控制器,請告訴我如何指定路線? – logesh

+0

我現在正在從github克隆的devise_example上工作,但我嘗試了自己,並且令牌身份驗證不起作用。我已經發布了我的問題在http://stackoverflow.com/questions/13206638/token-authentication-in-devise-not-working-even-after-adding-token-authenticatab請告訴我這也。 – logesh

+0

你應該可以做一些類似於我發佈的內容,除了在UserSessionController中。查看[本節](https://github.com/plataformatec/devise#configuring-controllers)瞭解如何添加自定義代碼的信息。 –

相關問題