Fix issues with null appearing for user owned access tokens

This commit is contained in:
Emelia Smith 2025-04-16 18:08:00 +02:00
parent 463d5dd4d5
commit fcd238cb4b
No known key found for this signature in database
2 changed files with 3 additions and 3 deletions

View File

@ -76,7 +76,7 @@ class SessionActivation < ApplicationRecord
)
{
application_id: context.client,
application_id: context.client.id,
resource_owner_id: context.resource_owner,
scopes: context.scopes,
expires_in: Doorkeeper::OAuth::Authorization::Token.access_token_expires_in(Doorkeeper.config, context),

View File

@ -310,9 +310,9 @@ class User < ApplicationRecord
def token_for_app(app)
return nil if app.nil? || app.owner != self
context = Doorkeeper::OAuth::Authorization::Token.build_context(app, Doorkeeper::OAuth::AUTHORIZATION_CODE, app.scopes, app.owner)
context = Doorkeeper::OAuth::Authorization::Token.build_context(app, Doorkeeper::OAuth::AUTHORIZATION_CODE, app.scopes, app.owner.id)
Doorkeeper::AccessToken.find_or_create_by(application_id: context.client.id, resource_owner_id: context.resource_owner.id) do |t|
Doorkeeper::AccessToken.find_or_create_by(application_id: context.client.id, resource_owner_id: context.resource_owner) do |t|
t.scopes = context.scopes
t.expires_in = Doorkeeper::OAuth::Authorization::Token.access_token_expires_in(Doorkeeper.config, context)
t.use_refresh_token = Doorkeeper::OAuth::Authorization::Token.refresh_token_enabled?(Doorkeeper.config, context)