Проблемы с режимом Rails API с гемом Clearance?
Я следовал инструкциям здесь https://github.com/thoughtbot/clearance/wiki/API-Authentication (вставлен ниже), чтобы мое приложение Rails API работало только с аутентификацией.
Я столкнулся с парой вопросов. Первое, что "cookies" is undefined
Так что я это закомментировал.
Теперь я получаю
NameError (undefined local variable or method 'form_authenticity_token' for #<BookmakersController:0x00007ffa6f370c78>):
app/controllers/application_controller.rb:12:in `authenticate_via_token'
Я не могу решить эту последнюю. BookmakersController
один из моих контроллеров, очевидно, где я before_action :authenticate_via_token
Я использую Postman с установленными заголовками авторизации, чтобы отправить запрос на получение в мое приложение.
Любые идеи, как я могу пройти через эту ошибку?
class ApplicationController
protected
def authenticate_via_token
return unless api_token
user = User.find_by_api_token(api_token)
sign_in user if user
cookies.delete(:remember_token) # so non-browser clients don't act like browsers and persist sessions in cookies
end
private
def api_token
pattern = /^Bearer /
header = request.env["HTTP_AUTHORIZATION"]
header.gsub(pattern, '') if header && header.match(pattern)
end
end
class MyController < ApplicationController
before_action :authenticate_via_token
end