fml*_*pes 6 authentication api ruby-on-rails devise
我正在尝试构建一个 rails API,我正在使用devise_token_auth gem 使用令牌进行用户身份验证。
我设法正确设置了所有内容,但遇到了问题。每当我尝试重置密码时,都会收到来自 API 的 401 Unauthorized 错误。
流程如下:
我的问题发生在第 8 步和第 9 步之间,在那里我收到了 401 未经授权的响应。这是为什么?我能做些什么来解决这个问题?
编辑:
从有关此问题的文档和线程中,我意识到它与标题有关。但是,我不知道如何使用 Ruby on Rails 管理请求的标头。
编辑2:
我设法找出问题所在。我需要将access-token、client和uid作为标头传递。我可以访问该信息,并且正在尝试通过执行以下操作来设置请求标头:
http = Net::HTTP.new("127.0.0.1", "3000")
request = Net::HTTP::Put.new("/api/v1/auth/password")
request.add_field('uid', @@sens_pms["uid"])
request.add_field('client', @@sens_pms["client_id"])
request.add_field('access-token', @@sens_pms["token"])
response = http.request(request)
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做时,出现了一个新问题。服务器 (API) 应用程序抛出以下错误:
ActionDispatch::Cookies::CookieOverflow (ActionDispatch::Cookies::CookieOverflow)
Run Code Online (Sandbox Code Playgroud)
重要信息:我在开发环境中执行此操作(没有 nginx,只有 webrick)
通过以下方式请求更改密码devise_token_auth
:
/auth/password
,PUT
,password
,password_confirmation
,access-token
, client
, uid
. 归档时间: |
|
查看次数: |
1345 次 |
最近记录: |