Sto usando Devise auth token gem per l'autenticazione di alcune parti della mia app di rotaie. Ma quando provo a creare un nuovo utente con il percorso di registrazione, mi sta dando il seguente errore {"errors":["Authorized users only."]}
.Come accedere al controller di registrazione dell'autore token di sviluppo?
Ecco il codice RSpec che sto usando per il test,
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
Ulteriori informazioni: il nome del modello è 'utente' e gli itinerari sembra,
namespace :api do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth'
end
end
Capisco che il dispositivo prevede che l'utente venga autenticato prima di accedere a questo percorso, ma trattandosi della registrazione dell'utente, deve essere al di fuori dell'autenticazione. Puoi suggerire una soluzione per questo? C'è qualche configurazione che mi manca qui?
avete ideato: registrabile aggiunto nel modello utente –
sì. avere questi nel mio modello Utente, 'escogitare: bloccabile,: database_authenticatable,: registrabile,: ripristinabile,: memorizzabile,: rintracciabile,: validatable,: confirmable,: omniauthable' – quixote
Hai ereditato 'Api :: UserRegistrationsController' da' Devise :: RegistrationsController' –