我正在使用Rails 4構建API並使用Devise進行身份驗證。我也覆蓋登錄用戶的SessionsController
。我有一個名爲user
的資源,並且已經設置了相應的devise_for
路由。該create
操作如下:設計登錄導軌的自定義參數4
def create
self.resource = warden.authenticate(auth_options)
## Handle error/success json based on resource
.......
end
由於資源是user
如果我做一個curl
與像數據PARAMS:
{"user": {"email": "[email protected]", "password": "password"} }
它的工作原理。
我想知道的是我如何定製參數,以便devise/warden
能夠適當地選擇它。 即,我想發送以下請求數據,並應驗證:
{"email": "[email protected]", "password": "password"}
你是說你想讓它們嵌套在'user'對象下? – kurenn
不,我不希望它嵌套在一個對象下。它應該像params [:email]和params [:password],而不是params [:user] [:email] – swaroopsm
您可能必須覆蓋devise會話控制器以及資源的authenticate方法,退房在wiki上的文章獲取更多信息https://github.com/plataformatec/devise/wiki/How-Tos#custom-authentication-methods – kurenn