You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm using devise on multiple domains, similar to the subdomain setup described in the docs, with confirmable and recoverable
Here's the issue I'm hitting:
User signs up
User tries to sign in with unconfirmed email
App responds with redirect to root url default host, away from the current subdomain I'm on
Expected behavior
User should stay on the subdomain upon this error.
Technical details
Most session errors return a 422. But, this failure hits the FailureApp#scope_url method.
The issue is that the scope_url is not host-aware, but returns a url instead of a path. Therefore, the user may get redirected to a different host.
I believe the best way to fix this is to add opts[:host] = request.host to the scope_url function. I'm doing this with a custom failure app right now, and think it makes sense to incorporate into the main code base.
The text was updated successfully, but these errors were encountered:
Environment
Current behavior
I'm using devise on multiple domains, similar to the subdomain setup described in the docs, with
confirmable
andrecoverable
Here's the issue I'm hitting:
Expected behavior
User should stay on the subdomain upon this error.
Technical details
Most session errors return a
422
. But, this failure hits theFailureApp#scope_url
method.The issue is that the scope_url is not host-aware, but returns a url instead of a path. Therefore, the user may get redirected to a different host.
I believe the best way to fix this is to add
opts[:host] = request.host
to thescope_url
function. I'm doing this with a custom failure app right now, and think it makes sense to incorporate into the main code base.The text was updated successfully, but these errors were encountered: