public
Description: Simple Authentication and Security Layer (RFC 4422) for Ruby
Homepage:
Clone URL: git://github.com/astro/ruby-sasl.git
name age message
file README.markdown Fri Feb 06 09:19:03 -0800 2009 README.markdown: markdown fail [Astro]
directory lib/ Mon Aug 17 11:48:33 -0700 2009 Removed debug logging (issue#1) [simonmenke]
file ruby-sasl.gemspec Fri Feb 06 17:01:40 -0800 2009 gemspec version bump [Astro]
directory spec/ Fri Feb 06 17:01:07 -0800 2009 DIGEST-MD5 flow like in XMPP [Astro]
README.markdown

Simple Authentication and Security Layer (RFC 4422) for Ruby

Goal

Have a reusable library for client implementations that need to do authentication over SASL, mainly targeted at Jabber/XMPP libraries.

All class carry just state, are thread-agnostic and must also work in asynchronous environments.

Usage

Derive from SASL::Preferences and overwrite the methods. Then, create a mechanism instance:

# mechanisms => ['DIGEST-MD5', 'PLAIN']
sasl = SASL.new(mechanisms, my_preferences)
content_to_send = sasl.start
# [...]
content_to_send = sasl.challenge(received_content)