Я пытаюсь перенаправить пользователя после успешного входа в Facebook (не вход).Перенаправление на страницу после Facebook Зарегистрируйтесь
Я хочу перенаправить на /getstarted/welcome
после регистрации пользователей в первый раз.
Мой OmniAuth обратный вызов:
def facebook
# You need to implement the method below in your model (e.g. app/models/user.rb)
@user ||=
User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
# This will throw if @user is not activated
sign_in_and_redirect @user, event: :authentication
if is_navigational_format?
set_flash_message(:notice, :success, kind: "Facebook")
end
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
Для завещанию я использую
def after_sign_up_path_for(source)
'/getstarted/welcome'
end
Мой пользователя Модель:
Facebook Настройки
def self.find_for_facebook_oauth(auth, signed_in_resource = nil)
user = User.where(provider: auth.provider, uid: auth.uid).first
if user.present?
user
else
user = User.create(first_name:auth.extra.raw_info.first_name,
last_name:auth.extra.raw_info.last_name,
facebook_link:auth.extra.raw_info.link,
user_name:auth.extra.raw_info.name,
provider:auth.provider,
uid:auth.uid,
email:auth.info.email,
password:Devise.friendly_token[0,20])
end
end
Может кто-то помочь мне установить это ?
так, это работает? если не ошибки? –
Эй, Билли, я попробовал много вариантов, но ничего не работает. Код выше - мой простой контроллер обратных вызовов. Мне нужно, чтобы кто-то помог мне реализовать перенаправление после регистрации FIRST :) –
Вам лучше предоставить ошибки или сложно узнать, что произошло. –