Передача скрытого поля токена приглашения после перенаправления из авторизации openid - PullRequest
2 голосов
/ 02 февраля 2010

Я пытаюсь объединить бета-приглашения Райана Бейтса и Open id . Он настроен так, что форма регистрации имеет скрытое поле, токен приглашения, который позволяет пользователю зарегистрироваться. Пригласительный токен отправляется в URL: / signup /: приглашение_token

Однако, когда я использую open_id, он перенаправляет обратно на URL-адрес just / signup без токена приглашения. Как у меня так, чтобы токен все еще проходил после перенаправления. Вот соответствующий код в плагине 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 Ответ

1 голос
/ 07 февраля 2010

Я думаю, вам нужно указать плагину open_id, чтобы он возвращался к /signup/:invitation_token вместо /signup:

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

Передайте это open_id_redirect_url. Я не уверен на 100%, что это твоя проблема.

...