2010-02-02 13 views
2

我試圖結合瑞安貝茨的Beta invitationsOpen id。它的設置方式是讓註冊表單具有隱藏字段,允許用戶註冊的邀請令牌。邀請令牌通過以下URL發送:/ signup /:invitation_token從openid授權重定向後傳遞隱藏的邀請令牌字段

但是,當我使用open_id時,它會重定向到/ signup url,而無需邀請令牌。我如何擁有它,以便令牌在重定向後仍然通過。這裏是open_id_authorization插件中的相關代碼

def open_id_redirect_url(open_id_request, return_to = nil, method = nil) 
    open_id_request.return_to_args['_method'] = (method || request.method).to_s 
    open_id_request.return_to_args['open_id_complete'] = '1' 
    open_id_request.redirect_url(root_url, return_to || requested_url) 
end 

def requested_url 
    relative_url_root = self.class.respond_to?(:relative_url_root) ? 
    self.class.relative_url_root.to_s : 
    request.relative_url_root 
    "#{request.protocol}#{request.host_with_port}#{ActionController::Base.relative_url_root}#{request.path}" 
end 

謝謝。

回答

1

我認爲你需要告訴open_id插件返回/signup/:invitation_token,而不是僅僅/signup

signup_url(:invitation_token => params[:invitation_token]) 

傳遞到open_id_redirect_url。雖然我不是100%確定這是你的問題。