File tree 1 file changed +4
-15
lines changed
1 file changed +4
-15
lines changed Original file line number Diff line number Diff line change 1
1
class ApplicationController < ActionController ::API
2
- include ActionController ::HttpAuthentication ::Token :: ControllerMethods
2
+ include ActionController ::HttpAuthentication ::Token
3
3
4
4
rescue_from ActiveRecord ::RecordNotFound , with : :not_found
5
5
rescue_from ActiveRecord ::RecordInvalid , with : :invalid_record
@@ -38,22 +38,11 @@ def authenticate_using_old_env_vars
38
38
end
39
39
40
40
def authenticate_using_access_tokens
41
- if request . headers [ "X-Api-Token" ] . present?
42
- token = request . headers [ "X-Api-Token" ]
41
+ ( request . headers [ "X-Api-Token" ] . presence || token_and_options ( request ) &.first ) . try do |token |
43
42
@access_token = AccessToken . active . find_by_token_digest ( Digest ::SHA256 . hexdigest ( token ) )
44
- if @access_token . present? && AccessTokenPolicy . new ( @access_token , request ) . request?
45
- @access_token . update! ( last_accessed_at : Time . zone . now )
46
- true
47
- else
48
- false
49
- end
50
- else
51
- authenticate_with_http_token do |token |
52
- @access_token = AccessToken . active . find_by_token_digest ( Digest ::SHA256 . hexdigest ( token ) )
53
- return unless @access_token . present? && AccessTokenPolicy . new ( @access_token , request ) . request?
43
+ return unless @access_token . present? && AccessTokenPolicy . new ( @access_token , request ) . request?
54
44
55
- @access_token . update! ( last_accessed_at : Time . zone . now )
56
- end
45
+ @access_token . update! ( last_accessed_at : Time . zone . now )
57
46
end
58
47
end
59
48
You can’t perform that action at this time.
0 commit comments