99c638e5cf612d5fa2513ab62d7bbfa8d6484b7c
[coquelicot.git] / lib / coquelicot / auth / imap.rb
1 require 'net/imap'
2 module Coquelicot
3   module Auth
4     module Imap
5       def authenticate(params)
6         p = params['upload_token'].is_a?(Hash) ? params['upload_token'] : params
7         imap = Net::IMAP.new(settings.imap_server, settings.imap_port, true)
8         imap.login(p['imap_user'],p['imap_password'])
9         imap.logout
10         true
11       rescue
12         false
13       end
14     end
15   end
16 end