2013-04-25 14 views
6

के लिए 401 अनधिकृत तैयार करते हैं मुझे समझ में आता है कि मेरा ऐप 401 अनधिकृत क्यों लौट रहा है। मेरे संस्थान नियंत्रक में अन्य क्रियाएं ठीक से काम कर रही हैं, जबकि साइन इन नहीं किया गया है। हालांकि, यह और दूसरा पृष्ठ 401 लौटा रहा है। अगर लॉग इन किया गया है, तो ये पृष्ठ पूरी तरह से ठीक काम करते हैं, लेकिन उन्हें लॉग इन करने की आवश्यकता नहीं है। मैं भी इतना चला गया हूं अब तक दृश्य और कार्रवाई को खाली करने के लिए, लेकिन फिर भी पृष्ठ 401 लौटा रहा है। जब फिडलर के माध्यम से डिबगिंग करते हैं, तो मुझे बस 302 रीडायरेक्ट प्राप्त होता है।रेल एक विशिष्ट पृष्ठ

मैंने कहीं और शोध करने की कोशिश की है और सफलता के बिना Warden authentication recalls 401 Unauthorized से समाधानों का प्रयास किया है।

कंसोल

Started GET "/institutions/3" for 127.0.0.1 at 2013-04-25 14:38:15 -0400 
    Processing by InstitutionsController#show as HTML 
     Parameters: {"id"=>"3"} 
     ←[1m←[36mInstitution Load (0.0ms)←[0m ←[1mSELECT `institutions`.* FROM `institutions` WHERE `institutions`.`id` = 3 LIMIT 1←[0m 

Load data... 
Load assets... 

तब मैं फ़ॉर्म सबमिट करेंगे, विधि के रूप में सेट कर दिया जाता

Started GET "/visit/schedule/preview?utf8=%E2%9C%93&selected_ids=4693" for 127.0.0.1 at 2013 
-04-25 14:28:53 -0400 
Processing by InstitutionsController#previewselectedvisits as HTML 
    Parameters: {"utf8"=>"√", "selected_ids"=>"4693"} 
Completed 401 Unauthorized in 0ms 

Started GET "https://stackoverflow.com/users/sign_in" for 127.0.0.1 at 2013-04-25 14:28:53 -0400 
Processing by Devise::SessionsController#new as HTML 
    Rendered devise/sessions/new.html.erb within layouts/application (15.6ms) 
    Rendered auth/_login.html.erb (0.0ms) 
    Rendered auth/_loginmodal.html.erb (0.0ms) 
    Rendered shared/_navbarout.html.erb (0.0ms) 
    Rendered shared/_navbar.html.erb (0.0ms) 
    ←[1m←[36mInstitution Load (0.0ms)←[0m ←[1mSELECT name FROM `institutions` ←[0m 
    Rendered search/_searchbar.html.erb (0.0ms) 
    Rendered search/_searchresults.html.erb (0.0ms) 
    Rendered shared/_footer.html.erb (0.0ms) 
Completed 200 OK in 140ms (Views: 46.8ms | ActiveRecord: 15.6ms) 

Load assets... 

प्रासंगिक मार्गों

devise_for :users 
match 'visit/schedule/preview' => 'institutions#previewselectedvisits', :as => :preview_visits, :via => :get 
match "institutions/:id" => "institutions#show", :as => :show_institution 

रेक मार्गों

new_user_session GET /users/sign_in(.:format)        devise/sessions#new 
       user_session POST /users/sign_in(.:format)        devise/sessions#create 
     destroy_user_session DELETE /users/sign_out(.:format)       devise/sessions#destroy 
      user_password POST /users/password(.:format)       devise/passwords#create 
     new_user_password GET /users/password/new(.:format)      devise/passwords#new 
     edit_user_password GET /users/password/edit(.:format)      devise/passwords#edit 
          PUT /users/password(.:format)       devise/passwords#update 
    cancel_user_registration GET /users/cancel(.:format)        devise_invitable/registrations#cancel 
     user_registration POST /users(.:format)          devise_invitable/registrations#create 
    new_user_registration GET /users/sign_up(.:format)        devise_invitable/registrations#new 
    edit_user_registration GET /users/edit(.:format)        devise_invitable/registrations#edit 
          PUT /users(.:format)          devise_invitable/registrations#update 
          DELETE /users(.:format)          devise_invitable/registrations#destroy 
     user_confirmation POST /users/confirmation(.:format)      devise/confirmations#create 
    new_user_confirmation GET /users/confirmation/new(.:format)     devise/confirmations#new 
          GET /users/confirmation(.:format)      devise/confirmations#show 
       user_unlock POST /users/unlock(.:format)        devise/unlocks#create 
      new_user_unlock GET /users/unlock/new(.:format)       devise/unlocks#new 
          GET /users/unlock(.:format)        devise/unlocks#show 
    accept_user_invitation GET /users/invitation/accept(.:format)     devise/invitations#edit 
    remove_user_invitation GET /users/invitation/remove(.:format)     devise/invitations#destroy 
      user_invitation POST /users/invitation(.:format)       devise/invitations#create 
     new_user_invitation GET /users/invitation/new(.:format)      devise/invitations#new 
          PUT /users/invitation(.:format)       devise/invitations#update 
      preview_visits GET /visit/schedule/preview(.:format)     institutions#previewselectedvisits 
      show_institution  /institutions/:id(.:format)       institutions#show 
      vote_institution  /institutions/:id/vote/:visittype_id(.:format)  institutions#vote 
            /institutions/:id/:offset(.:format)     institutions#show 
       institutions  /institutions(.:format)        institutions#index 
      schedule_visits  /schedule(.:format)         institutions#index 
       auth_failure  /auth/failure(.:format)        services#failure 
            /auth/:service/:callback(.:format)     services#create 
        services GET /services(.:format)         services#index 
          POST /services(.:format)         services#create 
        service DELETE /services/:id(.:format)        services#destroy 
       login_user  /users/login(.:format)        users#login 
      myvisits_user  /users/myvisits(.:format)       users#myvisits 
     email_myvisits_user  /users/myvisits/email(.:format)      users#emailmyvisits 
    remove_visit_from_user  /users/removevisit/:id/:user_id(.:format)   users#rmvisit 
      addvisits_user  /users/addvisits(.:format)       users#addvisits 
      changevisit_user  /users/visits/:user_id/:visit_id/:is_going(.:format) users#toggle_user_going_on_visit 
     add_family_to_user  /users/invite(.:format)        users#addfamilymember 
add_family_default_to_user  /users/profile/addfamilymemberdefault(.:format)  users#addfamilymember_default 
    remove_family_from_user  /users/profile/removefamilymember(.:format)   users#rmfamilymember 
     update_profile_user  /users/profile/update(.:format)      users#update 
update_profile_other_user  /users/profile/update/:id(.:format)     users#update 
     edit_profile_user  /users/profile/edit(.:format)      users#edit 
     show_profile_user  /users/profile(.:format)        users#show 
        users  /users(.:format)          users#show 
        families GET /families(.:format)         families#index 
          POST /families(.:format)         families#create 
       new_family GET /families/new(.:format)        families#new 
       edit_family GET /families/:id/edit(.:format)       families#edit 
        family GET /families/:id(.:format)        families#show 
          PUT /families/:id(.:format)        families#update 
          DELETE /families/:id(.:format)        families#destroy 
        visits  /visits(.:format)         visits#index 
        company  /company(.:format)         company#aboutus 
         edu  /edu(.:format)          edu#index 
         root  /             institutions#index 

Gemfile

source 'https://rubygems.org' 
gem 'rails', '3.2.12' 
gem 'mysql2' 
gem 'execjs' 
group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 
gem 'simple_form' 

gem 'devise' 
gem 'devise_invitable' 
gem 'omniauth' 
gem "omniauth-google-oauth2" 
gem 'omniauth-linkedin-oauth2' 
gem 'omniauth-facebook' 

#in-place editing 
gem 'best_in_place' 

#email template convert to inline 
gem 'roadie' 

#amazon web services and images 
gem 'paperclip' 
gem 'aws-sdk' 
+0

क्या आप अपनी जेमफाइल में कौन से रत्न सूचीबद्ध कर सकते हैं? प्राधिकरण आमतौर पर प्रमाणीकरण से स्वतंत्र, एक अलग मणि के माध्यम से किया जाता है। – Tilo

+0

धन्यवाद @Tilo the Gemfile को जोड़ा गया है – Michael

+0

ऐसा लगता है कि प्रमाणीकरण मैन्युअल रूप से आपके ऐप – Tilo

उत्तर

12

जांच अपने InstitutionsController और ApplicationController का कोड - उन्हें

class InstitutionsController < ApplicationController 
    before_filter :login_required, :only => [:method1,:method2] 
    ... 
end 

में current_user या before_filter साथ बयानों के लिए लग रही है हो सकता है कि विधि आप कॉल करने का प्रयास कर रहे हैं प्रमाणीकरण की आवश्यकता के रूप में सूचीबद्ध है, लेकिन आप लॉग इन नहीं हैं।

क्या आप पूर्वावलोकन संस्थान के साथ अपने इंस्टीट्यूशन कंट्रोलर का एक अंश भी पोस्ट कर सकते हैं?

एक अन्य संभावित समस्या यह है कि अपने मार्ग को गलत तरीके से परिभाषित किया जा सकता है:

match 'visit/schedule/preview' => 'institutions#previewselectedvisits', :as => :preview_visits, :via => :get 

InstitutionsController वास्तव में एक विधि previewselectedvisits कहा जाता है करता है?

+0

आपको बहुत धन्यवाद, और आपने मुझे जवाब देने के लिए मुझे पंच पर हरा दिया ... तुमने मुझे सही दिशा (इससे पहले कि मैंने इसे देखा, जो स्पॉट पर है)। बहुत बहुत धन्यवाद। मेरे पास कोड_फिल्टर था: प्रमाणीकरण_यूसर !,: को छोड़कर => [: अनुक्रमणिका,: शो] – Michael

+0

यह मुझे 23 घंटे के लिए बक्षीस देने नहीं देगा, लेकिन वापस आ जाएगा और सुनिश्चित करेगा कि मैं करता हूं। एक बार फिर धन्यवाद। – Michael

+0

रिमोट डीबगिंग :) मुझे खुशी है कि इससे – Tilo

संबंधित मुद्दे