Skip to content

Commit e6d7e19

Browse files
committed
#139 / deviseの設定(Rails)
1 parent 89e2da6 commit e6d7e19

File tree

5 files changed

+32
-4
lines changed

5 files changed

+32
-4
lines changed

app/controllers/api/v1/auth/registrations_controller.rb

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
module Api
22
module V1
33
module Auth
4-
class RegistrationsController < DeviseTokenAuth::RegistrationsController
4+
class RegistrationsController < ::DeviseTokenAuth::RegistrationsController
5+
6+
wrap_parameters format: []
57

68
private
79
def sign_up_params
8-
params.permit(:name, :email, :password, :password_confirmation)
10+
params.permit( :email, :name, :password, :password_confirmation)
911
end
1012

1113
def account_update_params
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
module Api
2+
module V1
3+
module DeviseTokenAuth
4+
class SessionsController < ::DeviseTokenAuth::SessionsController
5+
# Prevent session parameter from being passed
6+
# Unpermitted parameter: session
7+
wrap_parameters format: []
8+
9+
private
10+
11+
def sign_in_params
12+
params.permit(:email, :password, :password_confirmation)
13+
end
14+
15+
end
16+
end
17+
end
18+
end

app/controllers/application_controller.rb

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ class ApplicationController < ActionController::Base
33
# protect_from_forgery with: :null_session
44
skip_before_action :verify_authenticity_token, if: :devise_controller?
55

6-
6+
# def configure_permitted_parameters
7+
# devise_parameter_sanitizer.permit(:sign_up, keys: [:name, :email, :password, :password_confirmation])
8+
# devise_parameter_sanitizer.permit(:sign_in, keys: [:email, :password])
9+
# end
710
end

app/models/user.rb

+4
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ class User < ActiveRecord::Base
77
:recoverable, :rememberable, :validatable
88
# authentication_keys: [:login]
99
include DeviseTokenAuth::Concerns::User
10+
11+
def token_validation_response
12+
as_json(only: [:id, :email, :uid, :allow_password_change, :name, :nickname, :image])
13+
end
1014
end

config/routes.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
resources :cards
77
scope :v1 do
88
mount_devise_token_auth_for 'User', at: 'auth', controllers: {
9-
registrations: 'api/v1/auth/registrations'
9+
registrations: 'api/v1/auth/registrations',
10+
sessions: 'api/v1/devise_token_auth/sessions'
1011
}
1112
end
1213
end

0 commit comments

Comments
 (0)