File tree 1 file changed +7
-17
lines changed
1 file changed +7
-17
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,23 +38,13 @@ 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" ]
43
- @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?
41
+ token = ( request . headers [ "X-Api-Token" ] . presence || token_and_options ( request ) &.first )
42
+ return if token . blank?
54
43
55
- @access_token . update! ( last_accessed_at : Time . zone . now )
56
- end
57
- end
44
+ @access_token = AccessToken . active . find_by_token_digest ( Digest ::SHA256 . hexdigest ( token ) )
45
+ return unless @access_token . present? && AccessTokenPolicy . new ( @access_token , request ) . request?
46
+
47
+ @access_token . update! ( last_accessed_at : Time . zone . now )
58
48
end
59
49
60
50
def not_found
You can’t perform that action at this time.
0 commit comments