Closed typhoon2099 closed 4 years ago
No idea. What does $ rake routes
say?
Prefix Verb URI Pattern Controller#Action
v1_users /v1 Passwordless::Engine {:authenticatable=>"user"}
POST /v1/users(.:format) v1/users#create
rails_mandrill_inbound_emails POST /rails/action_mailbox/mandrill/inbound_emails(.:format) action_mailbox/ingresses/mandrill/inbound_emails#create
rails_postmark_inbound_emails POST /rails/action_mailbox/postmark/inbound_emails(.:format) action_mailbox/ingresses/postmark/inbound_emails#create
rails_relay_inbound_emails POST /rails/action_mailbox/relay/inbound_emails(.:format) action_mailbox/ingresses/relay/inbound_emails#create
rails_sendgrid_inbound_emails POST /rails/action_mailbox/sendgrid/inbound_emails(.:format) action_mailbox/ingresses/sendgrid/inbound_emails#create
rails_mailgun_inbound_emails POST /rails/action_mailbox/mailgun/inbound_emails/mime(.:format) action_mailbox/ingresses/mailgun/inbound_emails#create
rails_conductor_inbound_emails GET /rails/conductor/action_mailbox/inbound_emails(.:format) rails/conductor/action_mailbox/inbound_emails#index
POST /rails/conductor/action_mailbox/inbound_emails(.:format) rails/conductor/action_mailbox/inbound_emails#create
rails_conductor_inbound_email GET /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails/conductor/action_mailbox/inbound_emails#show
PATCH /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails/conductor/action_mailbox/inbound_emails#update
PUT /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails/conductor/action_mailbox/inbound_emails#update
DELETE /rails/conductor/action_mailbox/inbound_emails/:id(.:format) rails/conductor/action_mailbox/inbound_emails#destroy
rails_conductor_inbound_email_reroute POST /rails/conductor/action_mailbox/:inbound_email_id/reroute(.:format) rails/conductor/action_mailbox/reroutes#create
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
Routes for Passwordless::Engine:
sign_in GET /sign_in(.:format) passwordless/sessions#new
POST /sign_in(.:format) passwordless/sessions#create
token_sign_in GET /sign_in/:token(.:format) passwordless/sessions#show
sign_out GET|DELETE /sign_out(.:format) passwordless/sessions#destroy
Oh, sorry, looked closer at your stacktrace:
This might be due to how the Passwordless Engine isolates namespace.
In Passwordless views, your links back to the main app should say
<%= link_to 'Users', main_app.users_path %>
<!-- ^ `main_app.` -->
Sorry about this. Hopefully we'll remove this distinction in a future version as it's confusing everyone (including me)
Okay, does that include the emails themselves? My app shouldn't have any views since it's an API.
Apparently so 😊
What does GETting /sign_in actually do? I've been rewriting the controller to fit into my API project but I've never had to call it. I also don't see anything obvious in the tests and no documentation to explain what the endpoints do.
EDIT: I used my initiative and figured out the endpoint, which is a form to use Passwordless with.
Closing. More fuel to the the don't isolate namespace fire #22.
I'm trying to add passwordless routes to a API with a v1 namespace attached to my
Users
model, but running into errors:routes.rb:
Response: