2017-04-10 89 views
3
warden.authenticate!(auth_options)

區長認證返回401

工作正常這些PARAMS:

{ 「UTF8」=> 「✓」, 「authenticity_token」=> 「5BMAUoZLUEgPZBVOAcQ8lFD4 + pumP9kEvvXyelbnjeO36AZJQt2oRlraicQ6quvh/dccS0ELUkxjACgFcWFYAg ==」, 「用戶」=> { 「電子郵件」=> 「[email protected]」, 「密碼」=> 「XYZ」, 「手機」=> 「9443429932」}, 「行動」=> 「創建」,「控制器 「=>」 會話 「 」格式「=> 」JSON「, 」會話「=> { 」用戶「=> { 」電子郵件「=> 」[email protected]「, 」密碼「=>」 xyz「,」phone「=>」944342993 2 「}}}

但在不爲這些:

{」 UTF8 「=>」 ✓」, 「authenticity_token」=> 「/ ly2phwfsD3HEVkHK39ajYQGv6R4uj2z3B + 3eiZEU0qtp7C92IlIM5KvxY0QEY34KSlZdJ + OtvsB6m0FAcKGqw ==」, 「用戶」=> { 「手機」=> 「9443429932」, 「密碼」=> 「XYZ」, 「電子郵件」=> 「[email protected]」}, 「行動」=> 「創建」, 「控制器 「=>」 會話 「 」格式「=> 」JSON「, 」會話「=> { 」用戶「=> { 」電話「=> 」9443429932「, 」密碼「=> 」XYZ「, 」電子郵件 「=>」 [email protected]「}}}

的數據是在除順序這兩種情況下是相同的。很長時間以來一直困在這裏。

這裏是日誌:

開始POST 「/users/sign_in.json」 爲127.0.0.1,在2017年4月10日10時53分07秒 處理0530通過SessionsController#創建爲JSON
參數:{ 「UTF8」=> 「✓」, 「authenticity_token」=> 「XVMbYLTgv4eFbv9pX5lJD3U6DHF17o18rVIjqQLo4skOqB17cHZHidDQY + Nk95562BXqoZLaBjRwp/nWJW43KA ==」, 「用戶」=> { 「電話」=> 「9443429932」, 「密碼」= > 「[FILTERED]」}, 「會話」=> { 「用戶」=> { 「電話」=> 「9443429932」, 「密碼」=> 「[FILTERED]」}}}用戶負載(0.3ms的) SELECT users。* FROM users WHERE usersid = 12422916 AND(invitation_token爲null) LIMIT 1已完成401未經授權在15ms的

回答

2

實測值的問題。 區長在讀從request.params 的PARAMS我已編輯PARAMS,但它並沒有在request.params反映。

request.params [:用戶] .merge(PARAMS [:用戶])! 這個固定的問題。