I’m using devise/omniauth to do facebook authentication and works great. However, I would like to add a flow where an existing (non-facebook) user has ability to connect his account with facebook. This would require different facebook permissions. so i can’t seem to find two things
- how to use devise/omniauth to request facebook connect without logging out current user
- request different extended permissions from user (different from those specified in the devise configuration file)
any ideas? thanks
Answer to 1 is pretty easy: just add a if path into the omniauth_callbacks_controller::process_callback method like this
This is what I do in my application and it works fine.
Regarding question 2 I do not know how to support 2 different facebook authentication configurations however I have hard time seeing how that is useful to users since they need a consistent experience across both path: “sign in using facebook” and “link your account to facebook”.
(If you still want to pursue this path one idea I would explore is to create a new facebook application with its independent keys and configuration…)
Hope this help.