Class: Users::ApiController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- Users::ApiController
- Defined in:
- lib/users/api_controller.rb
Instance Method Summary collapse
Instance Method Details
#by_access_token ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/users/api_controller.rb', line 6 def by_access_token user = User.find(@tmp_storage.data['user_id']) token = SecureRandom.hex TemporaryStorage.create(token: token, data: {user_id: user.id}) respond_to do |format| format.json { render json: { user: user.as_json.merge({access_token: token}) } } end end |
#store_uid ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/users/api_controller.rb', line 16 def store_uid require 'edem_redirects/decoder' user_info = EdemRedirects::Decoder.new(params[:token]).call.first user = User.find(user_info['user_id']) user.provider = 'edem_oauth' user.uid = user_info['uid'] respond_to do |format| if user.save format.json{ render json: user.as_json } else format.json { render json: {error: 'something went wrong'} } end end end |