gem 'omniauth', '~> 1.9'
gem 'discard', '~> 1.2'
-gem 'doorkeeper', '~> 5.3'
+gem 'doorkeeper', '~> 5.4'
gem 'fast_blank', '~> 1.0'
gem 'fastimage'
gem 'goldfinger', '~> 2.1'
docile (1.3.2)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
- doorkeeper (5.3.3)
+ doorkeeper (5.4.0)
railties (>= 5)
dotenv (2.7.5)
dotenv-rails (2.7.5)
devise-two-factor (~> 3.1)
devise_pam_authenticatable2 (~> 9.2)
discard (~> 1.2)
- doorkeeper (~> 5.3)
+ doorkeeper (~> 5.4)
dotenv-rails (~> 2.7)
e2mmap (~> 0.1.0)
fabrication (~> 2.21)
def find_or_create_access_token
Doorkeeper::AccessToken.find_or_create_for(
- Doorkeeper::Application.find_by(superapp: true),
- session_activation.user_id,
- Doorkeeper::OAuth::Scopes.from_string('read write follow push'),
- Doorkeeper.configuration.access_token_expires_in,
- Doorkeeper.configuration.refresh_token_enabled?
+ application: Doorkeeper::Application.find_by(superapp: true),
+ resource_owner: session_activation.user_id,
+ scopes: Doorkeeper::OAuth::Scopes.from_string('read write follow push'),
+ expires_in: Doorkeeper.configuration.access_token_expires_in,
+ use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?
)
end
end
describe 'POST #create' do
let(:app) { Fabricate(:application) }
- let(:token) { Doorkeeper::AccessToken.find_or_create_for(app, nil, 'read write', nil, false) }
+ let(:token) { Doorkeeper::AccessToken.find_or_create_for(application: app, resource_owner: nil, scopes: 'read write', use_refresh_token: false) }
let(:agreement) { nil }
before do
context 'when app is already authorized' do
before do
Doorkeeper::AccessToken.find_or_create_for(
- app,
- user.id,
- app.scopes,
- Doorkeeper.configuration.access_token_expires_in,
- Doorkeeper.configuration.refresh_token_enabled?
+ application: app,
+ resource_owner: user.id,
+ scopes: app.scopes,
+ expires_in: Doorkeeper.configuration.access_token_expires_in,
+ use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?
)
end
RSpec.describe Oauth::TokensController, type: :controller do
describe 'POST #revoke' do
let!(:user) { Fabricate(:user) }
- let!(:access_token) { Fabricate(:accessible_access_token, resource_owner_id: user.id) }
+ let!(:application) { Fabricate(:application, confidential: false) }
+ let!(:access_token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: application) }
let!(:web_push_subscription) { Fabricate(:web_push_subscription, user: user, access_token: access_token) }
before do
- post :revoke, params: { token: access_token.token }
+ post :revoke, params: { client_id: application.uid, token: access_token.token }
end
it 'revokes the token' do