Class: Net::IMAP::LoginAuthenticator

Inherits:
Object
  • Object
show all
Defined in:
lib/net/imap/authenticators/login.rb

Overview

Authenticator for the “LOGIN” SASL mechanism. See Net::IMAP#authenticate.

LOGIN authentication sends the password in cleartext. RFC3501 encourages servers to disable cleartext authentication until after TLS has been negotiated. RFC8314 recommends TLS version 1.2 or greater be used for all traffic, and deprecate cleartext access ASAP. LOGIN can be secured by TLS encryption.

Deprecated

The SASL mechanisms registry marks “LOGIN” as obsoleted in favor of “PLAIN”. It is included here for compatibility with existing servers. See draft-murchison-sasl-login for both specification and deprecation.

Instance Method Summary collapse

Instance Method Details

#process(data) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/net/imap/authenticators/login.rb', line 21

def process(data)
  case @state
  when STATE_USER
    @state = STATE_PASSWORD
    return @user
  when STATE_PASSWORD
    return @password
  end
end