Documentation ¶
Overview ¶
***************************************************************************** * 版权信息:北京人大金仓信息技术股份有限公司
* 作者:KingbaseES
* 文件名:scram.go
* 功能描述:SCRAM相关认证的实现
* 其它说明:
修改记录: 1.修改时间:
2.修改人:
3.修改内容:
*****************************************************************************
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
SCRAM相关的认证方法(如SCRAM-SHA-1, SCRAM-SHA-256等). 可以在SASL会话中通过类似以下的方式进行使用:
var in []byte var client = scram.NewClient(sha1.New, user, pass) for client.Step(in) { out := client.Out() //发送到服务端 in := serverOut } if client.Err() != nil { //认证失败 }
func NewClient ¶
NewClient返回一个包含提供的哈希算法的Client结构体
以SCRAM-SHA-256为例,用法如下:
client := scram.NewClient(sha256.New, user, pass)
Click to show internal directories.
Click to hide internal directories.