2016-03-04 34 views
2

我想创建一个使用devise gem进行身份验证的rails API。 我正在使用Chrome邮差检查API输出。如何在仅使用API​​的Rails应用程序中使用devise gem进行身份验证

我的环境:

  • 的Rails 4.2
  • 红宝石2.3

我做了什么:

  1. rails new my_api 
    cd my_api 
    
  2. Gemfile

  3. bundle install
  4. 加入色器件宝石加入

    config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } 
    

    使用rails console

environment/development.rb

  • 创建一个用户此后我试图从PO登录stman。 我把emailpassword放到了邮递员的邮箱里。

    POST http://localhost:3000/users/sign_in 
    

    电子邮件ABCD @ gamilcom

    密码ABCD1234

    ,但它不是验证。我需要做什么?

  • +1

    通过设计令牌基础验证https://github.com/lynndylanhurley/devise_token_auth –

    +2

    谢谢Pardeep Dhingra它的工作 – user2918410

    回答

    8

    您可能希望在API上下文中使用knockdevise_token_auth。请注意,您的电子邮件似乎无效。我不知道邮差,但POST参数应该存在于HTTP请求的主体中。

    +0

    谢谢T使用devise_token_auth,它的工作。 – user2918410

    +0

    不客气。 – rdupz

    +0

    请注意'knock'不支持OAuth,'devise_token_auth'需要cookies才能工作。 –

    相关问题