簡體   English   中英

Auth0 with Rails API 使用 Knock

[英]Auth0 with Rails API using Knock

使用教程,我已經能夠使用knock 設置我的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

project_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

我通過 POST 請求獲得了 JWT 到https://my-auth0-site.auth0.com/oauth/token

在郵遞員: 在此處輸入圖片說明

您必須將承載添加到令牌。 看看下面的圖片

在此處輸入圖片說明

我遇到了同樣的問題,但無法使其正常工作。 最后我換成了Auth0官方文檔推薦的方法。 這真的很簡單,而且工作完美。

https://auth0.com/docs/quickstart/backend/rails/01-authorization

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM