# File lib/omniauth/strategies/yupoo.rb, line 37
      def callback_phase
        params = { :api_key => api_key, :method => 'yupoo.auth.getToken', :frob => request.params['frob'], :format => 'json', :nojsoncallback => '1' }
        params[:api_sig] = yupoo_sign(params)

        response = RestClient.get('http://www.yupoo.com/api/rest/', { :params => params })
        auth = MultiJson.decode(response.to_s)
        raise CallbackError.new(auth['code'],auth['message']) if auth['stat'] == 'fail'

        @user = auth['auth']['user']
        @access_token = auth['auth']['token']['_content']

        super
      rescue CallbackError => e
        fail!(:invalid_response, e)
      end