我知道这个问题被问了很多,我也看到了许多似乎不适用于我的问题的解决方案,所以如果我错过了什么,我道歉。
当使用带有ng-token-auth和devise-token-auth的devise视图发送确认电子邮件时,确认电子邮件链接没有redirect_url,并且在单击它时会显示一个错误页面,但是确认api调用成功。
在ng-token-auth配置中,我设置了:confirmationSuccessUrl: 'http://localhost:8000/#!/login'
在devise_token_auth.rb中,我还设置了:config.default_confirm_success_url = 'http://localhost:8000/#!/login'
我还尝试了覆盖在许多其他解决方案中建议的ConfirmationsController,但都无济于事。
我通过将redirect_url添加到confrimation_url调用来编辑设备视图confirmation_instructions.html.erb,从而获得了一个临时解决方案:
confirmation_url(@resource, redirect_url:'http://localhost:8000/#!/login', confirmation_token: @token)
提前感谢,如果我能提供任何其他信息,请让我知道。
https://stackoverflow.com/questions/44730511
复制相似问题