Как реализовать глубокое связывание для восстановления пароля в моем приложении RoR и React-Native? - PullRequest
0 голосов
/ 23 мая 2019

Это приложение 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 ведет к представлению редактирования пароля, которое является частью веб-приложения.Мне нужна ссылка, чтобы перенаправить пользователя в мобильное приложение для редактирования пароля.

...