diff options
| author | Tradam <[email protected]> | 2024-05-16 19:06:29 -0400 |
|---|---|---|
| committer | Tradam <[email protected]> | 2024-05-16 19:06:29 -0400 |
| commit | 43237d776e311ebd00b36c0048ec339a4da5b15b (patch) | |
| tree | 34e68000fe7475fa7a96db8c189132ba7cc752c1 /app/controllers/api/v1/auth_controller.rb | |
| parent | 6ae14ae3a10d79e5f0b70b1b1af74e8a3507bb83 (diff) | |
| download | gameHolster-43237d776e311ebd00b36c0048ec339a4da5b15b.tar.gz gameHolster-43237d776e311ebd00b36c0048ec339a4da5b15b.zip | |
upgrade auth, user and game
Diffstat (limited to 'app/controllers/api/v1/auth_controller.rb')
| -rw-r--r-- | app/controllers/api/v1/auth_controller.rb | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/app/controllers/api/v1/auth_controller.rb b/app/controllers/api/v1/auth_controller.rb index 32f33dc..9bad24a 100644 --- a/app/controllers/api/v1/auth_controller.rb +++ b/app/controllers/api/v1/auth_controller.rb @@ -1,9 +1,8 @@ require 'net/http' +require 'bcrypt' + class Api::V1::AuthController < ApplicationController class << self - def user_table - @user_table ||= {} - end end def data @@ -11,9 +10,6 @@ class Api::V1::AuthController < ApplicationController puts cookies[:session] #render json: Api::V1::AuthController.user_table[cookies[:session]] result = User.find_by(access_token_digest: cookies[:session]) - result[:user_data] = result[:user_data] - puts "A PREFIX SO WE CAN SEE IT" - pp result render json: result else puts "Not logged in" @@ -32,29 +28,24 @@ class Api::V1::AuthController < ApplicationController #pp user_data id = user_data['id'].to_s #puts "id: #{id}, at: #{access_token}" - - hashed_token = hash_token("#{access_token}") - Api::V1::AuthController.user_table[hashed_token] = user_data - #puts "Hashed Token: #{hashed_token}" - cookies[:session] = hashed_token - user_params = { - access_token_digest: hashed_token, - salt: params[:code].to_s, - user_data: user_data - } - puts "USER DATA HERE NERD" - puts user_data.class + access_token_digest = BCrypt::Password.create(access_token) + cookies[:session] = access_token_digest + #user_params = { + # # access_token_digest: hashed_token, + # user_data: user_data + #} + #puts "USER DATA HERE NERD" + #puts user_data.class user = User.find_or_create_by(identifier: id) - user.update(user_params) + user.user_data = user_data + user.access_token_digest = access_token_digest + user.user_name = user_data["login"] + user.save redirect_to '/' end private - def hash_token(token) - OpenSSL::HMAC.hexdigest(ENV["ENC_ALGO"], ENV["ENC_KEY"], token) - end - def get_github_user_data(access_token) uri = URI("https://api.github.com/user") headers = { Authorization: "Bearer #{access_token}" } |
