Class: Foobara::Auth::Logout
Constant Summary
TruncatedInspect::MAX_LENGTH
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from Command
install!
#inspect, truncating
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Instance Attribute Details
#refresh_token_id ⇒ Object
Returns the value of attribute refresh_token_id.
30
31
32
|
# File 'src/logout.rb', line 30
def refresh_token_id
@refresh_token_id
end
|
#refresh_token_record ⇒ Object
Returns the value of attribute refresh_token_record.
30
31
32
|
# File 'src/logout.rb', line 30
def refresh_token_record
@refresh_token_record
end
|
#refresh_token_secret ⇒ Object
Returns the value of attribute refresh_token_secret.
30
31
32
|
# File 'src/logout.rb', line 30
def refresh_token_secret
@refresh_token_secret
end
|
#token_verified ⇒ Object
Returns the value of attribute token_verified.
30
31
32
|
# File 'src/logout.rb', line 30
def token_verified
@token_verified
end
|
Instance Method Details
#determine_refresh_token_id_and_secret ⇒ Object
36
37
38
|
# File 'src/logout.rb', line 36
def determine_refresh_token_id_and_secret
self.refresh_token_id, self.refresh_token_secret = refresh_token.split("_")
end
|
#execute ⇒ Object
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'src/logout.rb', line 15
def execute
if refresh_token?
determine_refresh_token_id_and_secret
load_refresh_token_record
if refresh_token_record?
verify_refresh_token
mark_refresh_token_as_used
end
end
nil
end
|
#load_refresh_token_record ⇒ Object
40
41
42
43
44
|
# File 'src/logout.rb', line 40
def load_refresh_token_record
self.refresh_token_record = Types::Token.load(refresh_token_id)
rescue Foobara::Entity::NotFoundError
nil
end
|
#mark_refresh_token_as_used ⇒ Object
56
57
58
|
# File 'src/logout.rb', line 56
def mark_refresh_token_as_used
refresh_token_record.use_up!
end
|
#refresh_token? ⇒ Boolean
32
33
34
|
# File 'src/logout.rb', line 32
def refresh_token?
!!refresh_token
end
|
#refresh_token_record? ⇒ Boolean
46
47
48
|
# File 'src/logout.rb', line 46
def refresh_token_record?
refresh_token_record
end
|
#verify_refresh_token ⇒ Object
50
51
52
53
54
|
# File 'src/logout.rb', line 50
def verify_refresh_token
valid = run_subcommand!(VerifyToken, token_string: refresh_token)
self.token_verified = valid[:verified]
end
|