class Net::IMAP::LoginAuthenticator
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.
Constants
- STATE_PASSWORD
- STATE_USER
Public Class Methods
new(user, password)
click to toggle source
# File net-imap-0.2.4/lib/net/imap/authenticators/login.rb, line 36 def initialize(user, password) @user = user @password = password @state = STATE_USER end
Public Instance Methods
process(data)
click to toggle source
# File net-imap-0.2.4/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