Я использую Rails 3.1, Devise и Omniauth.
Проблема в том, что когда facebook выполняет обратный вызов моего приложения
URL заканчивается на #_
. Затем, когда в действии обратного вызова
Я перенаправляю на что-то - например / after_signin
перенаправление приводит к / after_signin #_
.
Есть идеи, как удалить эту привязку из URL?
ИЗМЕНИТЬ: Неважно, что я добавляю в функцию обратного вызова. Даже простое перенаправление:
class Users::OmniauthCallbacksController < ApplicationController
def facebook
redirect_to "/after_callback"
end
end
приведет к переходу на / after_callback #_
Даже в обычном контроллере, если вы перейдете на / # _
и у вас есть перенаправление
он будет перенаправлен на указанный путь с добавлением #_
в конце.
EDIT2: Я только что узнал, что ошибка браузера заключается в сохранении привязки. Так должно быть обрабатывается на стороне внешнего интерфейса.