2017-04-10 91 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 [:用户])! 这个固定的问题。