मैं अपने रेल ऐप के कुछ हिस्सों को प्रमाणित करने के लिए Devise auth token मणि का उपयोग कर रहा हूं। लेकिन जब मैं पंजीकरण पथ के साथ एक नया उपयोगकर्ता बनाने की कोशिश करता हूं, तो यह मुझे निम्नलिखित त्रुटि {"errors":["Authorized users only."]}
दे रहा है।devise टोकन ऑथ पंजीकरण नियंत्रक का उपयोग कैसे करें?
यहाँ rspec कोड है कि मैं परीक्षण के लिए उपयोग कर रहा हूँ, है
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
अतिरिक्त जानकारी: मॉडल का नाम 'उपयोगकर्ता' है और मार्गों लगता है,
namespace :api do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth'
end
end
मुझे लगता है कि समझ में इस प्रयोजन को एक्सेस करने से पहले उपयोगकर्ता को प्रमाणीकृत होने की उम्मीद है, लेकिन यह उपयोगकर्ता पंजीकरण है, इसे प्रमाणीकरण के बाहर होना चाहिए। क्या आप इसके लिए समाधान सुझा सकते हैं? क्या कोई विन्यास है जो मैं यहां याद कर रहा हूं?
क्या आपके पास डिज़ाइन है: आपके उपयोगकर्ता मॉडल –
हाँ में पंजीकरण योग्य जोड़ा गया है। मेरे उपयोगकर्ता मॉडल में, 'devise: lockable,: डेटाबेस_authenticatable,: रजिस्टर करने योग्य, पुनर्प्राप्त करने योग्य, याद रखने योग्य,: ट्रैक करने योग्य,: मान्य करने योग्य,: पुष्टि करने योग्य,: omniauthable' – quixote
क्या आपने 'DEVI से 'Api :: UserRegistrationsController' का उत्तराधिकारी प्राप्त किया था :: पंजीकरण नियंत्रक –