Tôi đang sử dụng đá quý Devise auth token để xác thực một số phần của ứng dụng đường ray của tôi. Nhưng khi tôi cố gắng tạo một người dùng mới với đường dẫn đăng ký, nó sẽ cho tôi lỗi sau đây {"errors":["Authorized users only."]}
.Làm cách nào để truy cập bộ điều khiển đăng ký auth token của devise?
Đây là mã rspec mà tôi đang sử dụng cho các kiểm tra,
it 'creates a user using email/password combo' do
post api_user_registration_path, { email: 'xxx', password: 'yyy',password_confirmation: 'yyy'}
puts last_response.body
expect(last_response.body).not_to have_content('error')
end
Bổ sung thông tin: tên model là 'Người dùng' và các tuyến đường có vẻ như,
namespace :api do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth'
end
end
Tôi hiểu rằng sự suy nghĩ mong muốn người dùng được xác thực trước khi truy cập vào đường dẫn này, nhưng đây là đăng ký người dùng, nó cần phải nằm ngoài xác thực. Bạn có thể đề xuất một giải pháp cho điều này? Có bất kỳ cấu hình nào mà tôi thiếu ở đây không?
bạn có nghĩ ra: đăng ký được thêm vào trong Mẫu Người dùng của bạn –
có. có trong mô hình người dùng của tôi, 'devise: lockable,: database_authenticatable,: registerable,: recoverable,: rememberable,: trackable,: validatable,: confirmable,: omniauthable' – quixote
Bạn có kế thừa 'Api :: UserRegistrationsController' từ' Devise :: RegistrationsController' –