i am using authlogic for user authentication and authlogic-connect for facebook and twitter signup.what i need is that i need to skip validation on the password field if user is signup via facebook or twitter.my environment is rails 3 and ruby 1.9.2. i have acts_as_authentic in my user model.however i can skip phone number validation like this validates :phone_number, :numericality => true,:unless =>Proc.new{|user|user.oauth_user} def oauth_user self.authenticated_with?(:facebook) || self.authenticated_with?(:twitter) end i give like this acts_as_authentic do |c| c.require_password_confirmation=false :if =>Proc.new{|user|user.oauth_user} c.validate_password_field=false :if =>Proc.new{|user|user.oauth_user} end but it does''t work.any help please? -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
On 15 December 2010 08:01, Justin Vadakkan <lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote:> acts_as_authentic do |c| > c.require_password_confirmation=false :if > =>Proc.new{|user|user.oauth_user} > c.validate_password_field=false :if =>Proc.new{|user|user.oauth_user} > end > > but it does''t work.any help please?acts_as_authentic do |c| c.require_password_confirmation = false if c.oauth_user c.validate_password_field = false if oauth_user end or acts_as_authentic do |c| if c.oauth_user c.require_password_confirmation = false c.validate_password_field = false end end caveat: I don''t use Authlogic, so this is a bit of a stab from looking at your code snippet... but it''s what I''d try first :-) -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Michael Pavling wrote in post #968500:> On 15 December 2010 08:01, Justin Vadakkan <lists-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org> wrote: >> acts_as_authentic do |c| >> c.require_password_confirmation=false :if >> =>Proc.new{|user|user.oauth_user} >> c.validate_password_field=false :if =>Proc.new{|user|user.oauth_user} >> end >> >> but it does''t work.any help please? > > acts_as_authentic do |c| > c.require_password_confirmation = false if c.oauth_user > c.validate_password_field = false if oauth_user > end > > or > > acts_as_authentic do |c| > if c.oauth_user > c.require_password_confirmation = false > c.validate_password_field = false > end > end > > > caveat: I don''t use Authlogic, so this is a bit of a stab from looking > at your code snippet... but it''s what I''d try first :-)thanks for you replay but it gives me an error "undefined method `oauth_user'' for #<Class:0x00000005a63920>" i have oauth_user method in my user model def oauth_user self.authenticated_with?(:facebook) || self.authenticated_with?(:twitter) end this method will return facebook or twitter token if user is authorized with facebook or twitter respectively.other wise it will return nil. so i want to skip password validation unless this method return nil value.any help please? -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
Apparently Analagous Threads
- Authlogic Password confirmation is too short Error. NEED HELP.
- AuthLogic Question - one time password (persistence_token) - what config is required to use this???
- NoMethodError in User sessionsController#create - Authlogic
- Encrypting the password using Authlogic
- Encrypt a user password using "Authlogic"