diff options
Diffstat (limited to 'lib/chef_zero/endpoints/authenticate_user_endpoint.rb')
-rw-r--r-- | lib/chef_zero/endpoints/authenticate_user_endpoint.rb | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/lib/chef_zero/endpoints/authenticate_user_endpoint.rb b/lib/chef_zero/endpoints/authenticate_user_endpoint.rb index 5d5bb3b..fd26798 100644 --- a/lib/chef_zero/endpoints/authenticate_user_endpoint.rb +++ b/lib/chef_zero/endpoints/authenticate_user_endpoint.rb @@ -1,5 +1,5 @@ -require 'ffi_yajl' -require 'chef_zero/rest_base' +require "ffi_yajl" +require "chef_zero/rest_base" module ChefZero module Endpoints @@ -7,23 +7,23 @@ module ChefZero class AuthenticateUserEndpoint < RestBase def post(request) request_json = FFI_Yajl::Parser.parse(request.body, :create_additions => false) - name = request_json['username'] - password = request_json['password'] + name = request_json["username"] + password = request_json["password"] begin - user = data_store.get(['users', name]) + user = data_store.get(["users", name]) rescue ChefZero::DataStore::DataNotFoundError raise RestErrorResponse.new(401, "Bad username or password") end user = FFI_Yajl::Parser.parse(user, :create_additions => false) - user = ChefData::DataNormalizer.normalize_user(user, name, [ 'username' ], server.options[:osc_compat]) - if user['password'] != password + user = ChefData::DataNormalizer.normalize_user(user, name, [ "username" ], server.options[:osc_compat]) + if user["password"] != password raise RestErrorResponse.new(401, "Bad username or password") end # Include only particular user data in the response - user.keep_if { |key,value| %w(first_name last_name display_name email username).include?(key) } + user.keep_if { |key, value| %w{first_name last_name display_name email username}.include?(key) } json_response(200, { - 'status' => 'linked', - 'user' => user + "status" => "linked", + "user" => user, }) end end |