Skip to content

Commit d8ea28d

Browse files
committed
ApplicationControler does not inherit from DTA
1 parent 49d85a1 commit d8ea28d

5 files changed

Lines changed: 23 additions & 11 deletions

File tree

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ README.md.*
1515
/spec/dummy/tmp/
1616
/Gemfile.lock
1717
*.gemfile.lock
18-
/*.sqlite3
18+
*.sqlite3
19+
*.sqlite3-journal
1920
/spec/dummy/db/development.sqlite3
2021
/spec/dummy/db/test.sqlite3
2122
/*.gem
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
module GraphqlDevise
2-
class ApplicationController < DeviseTokenAuth::ApplicationController
3-
private
4-
5-
def verify_authenticity_token
6-
end
2+
ApplicationController = if Rails::VERSION::MAJOR >= 5
3+
Class.new(ActionController::API)
4+
else
5+
Class.new(ActionController::Base)
76
end
87
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,19 @@
11
module GraphqlDevise
22
module Concerns
33
SetUserByToken = DeviseTokenAuth::Concerns::SetUserByToken
4+
5+
SetUserByToken.module_eval do
6+
attr_accessor :client_id, :token, :resource
7+
8+
def build_redirect_headers(access_token, client, redirect_header_options = {})
9+
{
10+
DeviseTokenAuth.headers_names[:"access-token"] => access_token,
11+
DeviseTokenAuth.headers_names[:client] => client,
12+
:config => params[:config],
13+
:client_id => client,
14+
:token => access_token
15+
}.merge(redirect_header_options)
16+
end
17+
end
418
end
519
end

app/controllers/graphql_devise/graphql_controller.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
module GraphqlDevise
44
class GraphqlController < ApplicationController
5+
include GraphqlDevise::Concerns::SetUserByToken
6+
57
def auth
68
result = if params[:_json]
79
GraphqlDevise::Schema.multiplex(

lib/graphql_devise/mutations/sign_up.rb

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def resolve(confirm_success_url: nil, **attrs)
3535

3636
{ authenticatable: resource }
3737
else
38-
clean_up_passwords(resource)
38+
resource.clean_up_passwords if resource.respond_to?(:clean_up_passwords)
3939
raise_user_error_list(
4040
I18n.t('graphql_devise.registration_failed'),
4141
errors: resource.errors.full_messages
@@ -48,10 +48,6 @@ def resolve(confirm_success_url: nil, **attrs)
4848
def build_resource(attrs)
4949
resource_class.new(attrs)
5050
end
51-
52-
def clean_up_passwords(resource)
53-
controller.send(:clean_up_passwords, resource)
54-
end
5551
end
5652
end
5753
end

0 commit comments

Comments
 (0)