# client_applications_user_id_fkey (user_id => users.id)
#
-require "oauth"
-
-class ClientApplication < ActiveRecord::Base
+class ClientApplication < ApplicationRecord
belongs_to :user
has_many :tokens, :class_name => "OauthToken", :dependent => :delete_all
has_many :access_tokens
def self.find_token(token_key)
token = OauthToken.includes(:client_application).find_by(:token => token_key)
- token if token && token.authorized?
+ token if token&.authorized?
end
def self.verify_request(request, options = {}, &block)
signature = OAuth::Signature.build(request, options, &block)
return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp)
+
value = signature.verify
value
rescue OAuth::Signature::UnknownSignatureMethod
end
def oauth_server
- @oauth_server ||= OAuth::Server.new("http://" + SERVER_URL)
+ @oauth_server ||= OAuth::Server.new("https://" + Settings.server_url)
end
def credentials
- @oauth_client ||= OAuth::Consumer.new(key, secret)
+ @credentials ||= OAuth::Consumer.new(key, secret)
end
- def create_request_token(params = {})
+ def create_request_token(_params = {})
params = { :client_application => self, :callback_url => token_callback_url }
permissions.each do |p|
params[p] = true