Class: Net::IMAP::PlainAuthenticator

Inherits:
Object
  • Object
show all
Defined in:
lib/imap_sasl_plain.rb

Overview

RFC 2595 PLAIN Authenticator for Net::IMAP. Only for use with SSL (but not enforced).

Instance Method Summary collapse

Instance Method Details

#process(data) ⇒ Object

From RFC 2595 Section 6. PLAIN SASL Authentication

The mechanism consists of a single message from the client to the
server.  The client sends the authorization identity (identity to
login as), followed by a US-ASCII NUL character, followed by the
authentication identity (identity whose password will be used),
followed by a US-ASCII NUL character, followed by the clear-text
password.  The client may leave the authorization identity empty to
indicate that it is the same as the authentication identity.


20
21
22
# File 'lib/imap_sasl_plain.rb', line 20

def process(data)
  return [@user, @user, @password].join("\0")
end