我正在创建一个Rails应用程序,用户(care_giver)可以使用devise登录。登录后,用户将获得所有分配的Fitbit帐户的概览。在此,CareGiver可以使用omniauth使用其中一个Fitbit帐户登录。但是,当我希望CareGiver退出(销毁)Fitbit会话时,CareGiver总是会在Fitbit会话中也退出。
会话销毁后重定向用户
def after_sign_out_path_for(resource_or_scope)
care_givers_client_overview_path
end
在视图中:
= link_to 'Uitloggen', destroy_care_giver_session_path, class: "", data: { confirm: 'Weet u zeker dat u wilt uitloggen?' }, method: :delete
我收到错误:
nil:NilClass的未定义方法'id'
def client_overview
@fitbits = FitbitUser.where(:care_giver_id == current_care_giver.id )
end
我的问题是,如何才能在不实际接触CareGiver会话的情况下销毁一个会话(Fitbit)。
您应该config.sign_out_all_scopes = false
输入devise.rb
。Devise标准签出了所有作用域(https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb,第26行)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句