用 devise + omniauth 做注册登录或者 facebook 授权登录,如果先使用 [email protected] 注册了之后,在使用账号为同一 email 的 fb 则无法授权登录。
请问该怎么实现:email 注册登录之后,用户可以再用相同 email 的 facebook 账号授权登录,并且两者为同一账户。
建议查看 Ruby-China 中第三方认证绑定的代码。具体位置在: https://github.com/ruby-china/ruby-china/blob/master/app/controllers/users/omniauth_callbacks_controller.rb#L5-L21