4
我在我的應用程序中使用Devise Invitable,並且允許用戶使用Facebook登錄Omniauth
。Facebook登錄設計邀請
我唯一遇到的問題是,當用戶選擇使用「邀請接受」頁面中的鏈接使用Facebook登錄時,它們被重定向到新用戶註冊頁面,並且已經填寫了一些詳細信息。問題在於,由於Devise Invitable在發送邀請時會創建新用戶,因此用戶無法使用邀請發送時提供的電子郵件進行登錄。
Omniauth Callbacks Controller
def all
user = User.from_omniauth(request.env["omniauth.auth"])
if user.persisted?
flash.notice = "Signed in!"
sign_in_and_redirect user
else
session["devise.user_attributes"] = user.attributes
redirect_to new_user_registration_url
end
end
alias_method :facebook, :all