ruby-on-rails - 使用 Knock 的 Rails API 的 Auth0

标签 ruby-on-rails ruby jwt auth0 rails-api

使用 this教程 我已经能够通过敲击设置我的 Rails API,但是当我提供 JWT 时,身份验证似乎不起作用。

这是我的 Knock.rb

Knock.setup do |config|

  config.token_audience = -> { Rails.application.secrets.auth0_client_id }
  config.token_secret_signature_key = -> { Rails.application.secrets.auth0_client_secret }

end

用户.rb:

class User < ApplicationRecord
  has_secure_password

  def self.from_token_payload payload
    payload['sub']
  end
end

projects_controller.rb:

class ProjectsController < ApplicationController
  before_action :set_project, only: [:show, :update, :destroy]
  before_action :authenticate_user

  # GET /projects
  def index
      @projects = Project.all

      json_response(@projects)
  end

...

end

我通过对 https://my-auth0-site.auth0.com/oauth/token 的 POST 请求获得了 JWT

在 postman 中: enter image description here

最佳答案

您必须将 Bearer 添加到 token 中。看下图

enter image description here

关于ruby-on-rails - 使用 Knock 的 Rails API 的 Auth0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46967546/

相关文章:

ios - 使用 iOS swift4 验证 JWT token 的签名

ruby-on-rails - 启动 Rails 脚手架时出现 OSX Ruby 错误 : Could not load OpenSSL

ruby 测试单元 gem 不显示通过测试的点

api - 向 OPTIONS 请求添加身份验证

android - 如何使用appium在android中滚动 ListView ?

ruby-on-rails - Ruby/Rails - 运行部署后任务的更好方法?

node.js - 设置 Passport-jwt 身份验证

ruby-on-rails - Heroku 上的 strftime 错误

ruby-on-rails - Rails 嵌套属性创建,但不更新,不删除

javascript - 如何从 Rails 代码中删除新行 (\n)?