2016-03-21 31 views
0

devise_for'a sahip olmak: Kullanıcılar, Devise tarafından kimliği doğrulanmış Kullanıcı denetleyicilerinin tüm yöntemlerini kullanır. Kendi kendine yazılmış yetkilendirme yöntemiyle bir genel API oluşturmak için birkaç yöntem atlamak istiyorum.Rotayı temel alarak atlama kimlik doğrulaması

Bunu nasıl yapabilirim?

UPDATE. Aşağıdaki satırlar

before_action :authenticate_user!, :only => [:api, :do_stuff] 

i sadece kimliğini doğrulamak istediğiniz varsayalım ekleyin ... users_controller.rb içeride

skip_before_filter :authenticate_user!, :only => [:api,:do_stuff] 
+0

"before_filter: authenticate_user!" Ile deneyin, bunun dışında: [: apiv1,: do_stuff] '. –

+0

neden: ... sadece: [: api'v1',: do_stuff] ve değil ... sadece: [': api',: do_stuff] – siegy22

+0

kontrolöre mesaj gönderebilirsiniz –

cevap

0

verir Bu iki yöntem, users_controller çağrısında bulunur ve herhangi bir kimlik doğrulama filtresi eklememiş olabilir. application_controller içinde er.

+0

Hala bana" hata "veriyor: "Devam etmeden önce oturum açmanız veya kaydolamanız gerekiyor."} – kaboom

0

-

skip_before_filter :authenticate_user!, only: [:api, :do_stuff] 

hala bu deneyin bana {"error":"You need to sign in or sign up before continuing."}

+0

sadece, yalnızca gerekli yöntemleri doğrulamak ve skip_before_filter: authenticate_user adresini eklemek yerine blok dışında bir güncelleme hariç – kaboom

+0

güncellemesine bakın! Bekleme bloğunda kullanılanlar hariç tümünün kimlik doğrulamasını atlamak için uygulama denetleyicisine. – Milind

+0

Herhangi bir neden bunu neden yapabilirim? – kaboom

İlgili konular