Documentation ¶
Overview ¶
Package scram implements a SCRAM-{SHA-1,etc} client per RFC5802.
Index ¶
Constants ¶
View Source
const ( // ScramSha1 use the SCRAM-SHA-1 variant ScramSha1 = "SCRAM-SHA-1" // ScramSha256 use the SCRAM-SHA-256 variant ScramSha256 = "SCRAM-SHA-256" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client adapts a SCRAM client (SCRAM-SHA-1, SCRAM-SHA-256).
A Client may be used within a SASL conversation with logic resembling:
mechanism, err := scram.NewMethod("SCRAM-SHA-256") if err != nil { log.Fatal(err) } var in []byte var client = scram.NewClient(, user, pass) for client.Step(in) { out := client.Out() // send out to server in := serverOut } if client.Err() != nil { // auth failed }
Click to show internal directories.
Click to hide internal directories.