[英]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.