Это приложение RoR и React-Native нуждается в глубоких связях для восстановления пароля (среди прочего).Как я могу предоставить ссылку в электронном письме, которое открывает приложение вместо браузера?
Пока мне трудно понять логику того, что должно произойти.Могу ли я использовать devise или мне нужно будет реализовать пользовательские действия контроллера?
Прямо сейчас это мой контроллер паролей
class Api::V1::PasswordController < Devise::PasswordsController
def create
respond_to do |format|
format.json do
self.resource =
resource_class.send_reset_password_instructions(resource_params)
puts('USER INFORMATION', resource_params)
yield resource if block_given?
if successfully_sent?(resource)
render :json => {:notice => "Please check your email for
further instruction."}.to_json, :status => 200
else
render :json => {:error => "The email you have entered is
incorrect."}.to_json, :status => 401
end
end
end
end
end
Маршрут
post "reset_password" => "password#create"
Устройствоview
<p>Hello <%= @resource.email %>!</p>
<p>You have requested to change password. You can do this through the link below.</p>
<p><%= link_to 'Change my password now', edit_password_url(@resource, reset_password_token: @token) %></p>
<p>If you didn't request this, please ignore this email.</p>
<p>Your password won't change until you access the link above and create a new one.</p>
В данный момент edit_password_url ведет к представлению редактирования пароля, которое является частью веб-приложения.Мне нужна ссылка, чтобы перенаправить пользователя в мобильное приложение для редактирования пароля.