gpt4 book ai didi

ruby-on-rails-4 - 多个设计 session ,销毁其中一个

转载 作者:行者123 更新时间:2023-12-04 06:57:00 24 4
gpt4 key购买 nike

我正在创建一个 Rails 应用程序,用户(care_giver)可以在其中使用 devise 登录。在此登录后,用户将获得所有分配的 Fitbit 账户的概览。在这里,CareGiver 可以使用 omniauth 使用这些 Fitbit 帐户之一登录。但是,当我希望 CareGiver 注销(销毁)Fitbit session 时,CareGiver 总是与 Fitbit session 一起注销。

session 销毁后重定向用户

def after_sign_out_path_for(resource_or_scope)
care_givers_client_overview_path
end

在 View 中:
= 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 的 session 的情况下仅销毁一个 session (Fitbit)。

最佳答案

你应该把 config.sign_out_all_scopes = falsedevise.rb .设计标准 checkout 所有范围( https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb ,第 26 行)。

关于ruby-on-rails-4 - 多个设计 session ,销毁其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37609222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com