github.com/mellium/sasl (go): Package sasl implements the Simple Authentication and Security Layer (SASL) as defined by RFC 4422.  Most users of this package will only need to create a Negotiator using NewClient or NewServer and call its Step method repeatedly. Authors implementing SASL mechanisms other than the builtin ones will want to create a Mechanism struct which will likely use the other methods on the Negotiator.  Be advised: This API is still unstable and is subject to change.
Keywords: authentication|authorization|rfc4422|rfc4616|rfc5802|rfc7677|rfc9266|sasl