本文整理汇总了Golang中github.com/couchbaselabs/sync_gateway/auth.User.Authenticate方法的典型用法代码示例。如果您正苦于以下问题:Golang User.Authenticate方法的具体用法?Golang User.Authenticate怎么用?Golang User.Authenticate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/couchbaselabs/sync_gateway/auth.User
的用法示例。
在下文中一共展示了User.Authenticate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: handleSessionPOST
// POST /_session creates a login session and sets its cookie
func (h *handler) handleSessionPOST() error {
var params struct {
Name string `json:"name"`
Password string `json:"password"`
}
err := h.readJSONInto(¶ms)
if err != nil {
return err
}
var user auth.User
user, err = h.db.Authenticator().GetUser(params.Name)
if err != nil {
return err
}
if !user.Authenticate(params.Password) {
user = nil
}
return h.makeSession(user)
}
示例2: handleSessionPOST
// POST /_session creates a login session and sets its cookie
func (h *handler) handleSessionPOST() error {
var params struct {
Name string `json:"name"`
Password string `json:"password"`
}
err := db.ReadJSONFromMIME(h.rq.Header, h.rq.Body, ¶ms)
if err != nil {
return err
}
var user *auth.User
user, err = h.context.auth.GetUser(params.Name)
if err != nil {
return err
}
if !user.Authenticate(params.Password) {
user = nil
}
return h.makeSession(user)
}