Require permitted scopes when registering a client (#29718)

This commit is contained in:
Angus McLeod
2024-11-19 21:28:04 +01:00
committed by GitHub
parent 4f11d16deb
commit ec7de0fd68
12 changed files with 259 additions and 44 deletions

View File

@ -2,6 +2,14 @@
class UserApiKeyClient < ActiveRecord::Base
has_many :keys, class_name: "UserApiKey", dependent: :destroy
has_many :scopes,
class_name: "UserApiKeyClientScope",
foreign_key: "user_api_key_client_id",
dependent: :destroy
def allowed_scopes
Set.new(scopes.map(&:name))
end
def self.invalid_auth_redirect?(auth_redirect, client: nil)
return false if client&.auth_redirect == auth_redirect