19 lines
		
	
	
		
			464 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			464 B
		
	
	
	
		
			Ruby
		
	
	
	
# Warden::Strategies.add(:check_nccu_ldap) do
 | 
						|
#   def valid? 
 | 
						|
#     # code here to check whether to try and authenticate using this strategy; 
 | 
						|
#     params['nccu_ldap_uid'] && params['password']
 | 
						|
#   end 
 | 
						|
#   def authenticate!
 | 
						|
#     debugger
 | 
						|
#     user = User.first(conditions:{ nccu_ldap_uid: "901001" })
 | 
						|
#     if user
 | 
						|
#       success! user
 | 
						|
#     else
 | 
						|
#       success! User.create
 | 
						|
#       
 | 
						|
#       # fail!(message)
 | 
						|
#       # User.create 
 | 
						|
#     end
 | 
						|
#   end
 | 
						|
# 
 | 
						|
# end |