X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/0e2a66e8de55b3719bd307261058b7f898598994..1b6cf67067b6c723527190804c9cd572828b4adb:/app/models/client_application.rb?ds=inline diff --git a/app/models/client_application.rb b/app/models/client_application.rb index b3abb82be..d9d6b2df8 100644 --- a/app/models/client_application.rb +++ b/app/models/client_application.rb @@ -31,7 +31,7 @@ # class ClientApplication < ApplicationRecord - belongs_to :user + belongs_to :user, :optional => true has_many :tokens, :class_name => "OauthToken", :dependent => :delete_all has_many :access_tokens has_many :oauth2_verifiers @@ -62,11 +62,11 @@ class ClientApplication < ApplicationRecord end def self.all_permissions - PERMISSIONS + Oauth.scopes.collect { |s| :"allow_#{s.name}" } end def oauth_server - @oauth_server ||= OAuth::Server.new("https://" + Settings.server_url) + @oauth_server ||= OAuth::Server.new("https://#{Settings.server_url}") end def credentials @@ -102,11 +102,6 @@ class ClientApplication < ApplicationRecord protected - # this is the set of permissions that the client can ask for. clients - # have to say up-front what permissions they want and when users sign up they - # can agree or not agree to each of them. - PERMISSIONS = [:allow_read_prefs, :allow_write_prefs, :allow_write_diary, :allow_write_api, :allow_read_gpx, :allow_write_gpx, :allow_write_notes].freeze - def generate_keys self.key = OAuth::Helper.generate_key(40)[0, 40] self.secret = OAuth::Helper.generate_key(40)[0, 40]