JWT授权仅适用于控制台

时间:2016-09-06 01:08:38

标签: ruby-on-rails jwt interceptor

  • Ruby版本:2.2.4
  • Rails版本:5.0.0.1

我只是编程的初学者,我的任务是使用Android Studio创建一个Android应用程序,您可以在其中以用户身份登录和注销,并在rails服务器上使用ruby。

我使用Ruby on Rails 5 API(http://tutorials.pluralsight.com/ruby-ruby-on-rails/token-based-authentication-with-ruby-on-rails-5-api)进行了基于令牌的身份验证教程。本教程将介绍如何使用JWT获取令牌。在curl中放入正确的凭据后,我终于收到了一个令牌。

当我打开控制台并像这样使用curl中的令牌时..

curl -H "Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE0NjA2NTgxODZ9.xsSwcPC22IR71OBv6bU_OGCSyfE89DvEzWfDU0iybMA" http://localhost:3000/items

..我终于可以从控制台中的授权区域http://localhost:3000/items接收信息。但是,如果我在网络浏览器中打开http://localhost:3000/items,我仍然会收到错误,表示用户未获得授权。

那么如何实现,用户从Android应用程序登录后可以进入Web浏览器的授权区域?我真的不知道怎么做,但我听说拦截器可以做到这一点。我怎样才能在代码中完全实现这一点?还是有其他解决方案吗?

0 个答案:

没有答案