From dd91b8f9e13c2b52e8fd1ebe0a9a022c0aa5b218 Mon Sep 17 00:00:00 2001 From: vinagrito Date: Mon, 12 Feb 2018 15:38:59 +0200 Subject: [PATCH] Deletes the current access token from accounts before resetting session --- lib/applicaster/accounts.rb | 4 ++++ lib/applicaster/sessions_controller_mixin.rb | 1 + lib/omniauth-applicaster/version.rb | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/applicaster/accounts.rb b/lib/applicaster/accounts.rb index 3826398..70e2762 100644 --- a/lib/applicaster/accounts.rb +++ b/lib/applicaster/accounts.rb @@ -97,6 +97,10 @@ def user_data_from_omniauth(omniauth_credentials) access_token(omniauth_credentials).get("/api/v1/users/current.json").parsed end + def delete_session_for_token(token) + connection(token: token).delete("/api/v1/sessions/0.json") + end + def accounts self.class.accounts_from_token(client_credentials_token.token) end diff --git a/lib/applicaster/sessions_controller_mixin.rb b/lib/applicaster/sessions_controller_mixin.rb index b9ee2c1..5636500 100644 --- a/lib/applicaster/sessions_controller_mixin.rb +++ b/lib/applicaster/sessions_controller_mixin.rb @@ -11,6 +11,7 @@ def create end def destroy + Applicaster::Accounts.new.delete_session_for_token(current_access_token) reset_session redirect_to "/" diff --git a/lib/omniauth-applicaster/version.rb b/lib/omniauth-applicaster/version.rb index d974e15..241b136 100644 --- a/lib/omniauth-applicaster/version.rb +++ b/lib/omniauth-applicaster/version.rb @@ -1,5 +1,5 @@ module OmniAuth module Applicaster - VERSION = "1.7.1" + VERSION = "1.7.2" end end