0

在我的 Rails 控制器中,我有类似的东西:

 def authenticate_user!
    if not current_user
      # TODO: after login user should go back to the place she tried to get, not ref url
      redirect_to user_omniauth_authorize_path(:facebook, :redirect_uri => 'http://localhost:3000/some-page-where-user-redirected-after-login')
    end
  end

如何在 user_omniauth_authorize_path 中传递正确的 facebook redirect_uri?

我试过 ":redirect_uri => " 但它不起作用。

在她登录后,我需要将用户重定向到添加评论表单。登录仅通过 Facebook Omniauth Devise 完成。

4

1 回答 1

1

如果您当前以如下方式为用户签名:

  sign_in_and_redirect @user, :event => :authentication

那么您可以更改为:

  sign_in @user, :event => :authentication
  @after_sign_in_url = 'url'
  render 'page to render'
于 2012-06-17T14:08:58.163 回答