本文整理汇总了Golang中github.com/EPICPaaS/account/models.User.Password方法的典型用法代码示例。如果您正苦于以下问题:Golang User.Password方法的具体用法?Golang User.Password怎么用?Golang User.Password使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/EPICPaaS/account/models.User
的用法示例。
在下文中一共展示了User.Password方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ConnectPost
func (this *SocialAuthController) ConnectPost() {
token := this.Ctx.GetCookie("epic_user_token")
ok, userId := tools.VerifyToken(token)
if !ok || len(userId) == 0 {
this.Redirect("/", 302)
return
}
password := this.GetString("Password")
userName := this.GetString("UserName")
if len(userId) == 0 || len(password) == 0 || len(userName) == 0 {
this.Data["userId"] = userId
this.TplNames = "connect.html"
this.Data["error"] = "[用户名]或者[密码]为空"
this.Data["state"] = "注册失败"
this.Data["msg"] = "[用户名]或者[邮箱]已被注册"
return
}
isExist := auth.UserIsExists(userName, userName)
if isExist {
this.Data["userId"] = userId
this.TplNames = "connect.html"
this.Data["error"] = "[用户名]或者[邮箱]已被注册"
this.Data["state"] = "注册失败"
this.Data["msg"] = "[用户名]或者[邮箱]已被注册"
return
}
user := models.User{}
user.Password = password
user.UserName = userName
user.Id, _ = strconv.Atoi(userId)
err := auth.ConnectUpdateUser(&user, password)
if err != nil {
this.Data["userId"] = userId
this.TplNames = "connect.html"
this.Data["error"] = err.Error()
this.Data["state"] = "注册失败"
beego.Error("注册失败-插入数据库出错", err)
this.Data["msg"] = err.Error()
return
}
subSitesConf := config.GetSubSites()
this.Data["srcs"] = strings.Split(subSitesConf, ",")
this.Data["token"] = token
this.Data["state"] = "注册成功"
this.Data["msg"] = "3秒后自动跳转!!"
this.Data["succ"] = true
this.Data["redirectURL"] = config.GetRedirectURL()
this.TplNames = "succeed.html"
}
示例2: RegisterUser
func RegisterUser(user *models.User, username, email, password string) error {
// use random salt encode password
salt := models.GetUserSalt()
pwd := tools.EncodePassword(password, salt)
user.UserName = strings.ToLower(username)
user.Email = strings.ToLower(email)
// save salt and encode password, use $ as split char
user.Password = fmt.Sprintf("%s$%s", salt, pwd)
// save md5 email value for gravatar
user.GrEmail = tools.EncodeMd5(user.Email)
// Use username as default nickname.
user.NickName = user.UserName
//设置用户默认激活
user.IsActive = true
return user.Insert()
}
示例3: ConnectUpdateUser
func ConnectUpdateUser(user *models.User, password string) error {
salt := models.GetUserSalt()
pwd := tools.EncodePassword(password, salt)
user.Password = fmt.Sprintf("%s$%s", salt, pwd)
return user.Update("UserName", "Password")
}
示例4: SaveNewPassword
func SaveNewPassword(user *models.User, password string) error {
salt := models.GetUserSalt()
user.Password = fmt.Sprintf("%s$%s", salt, tools.EncodePassword(password, salt))
return user.Update("Password", "Rands", "Updated")
}