// 登陆 func (this *MemberC) Login(ctx *web.Context) { if this.BaseC.Requesting(ctx) { r := ctx.Request var usr, pwd string = r.FormValue("usr"), r.FormValue("pwd") partnerId := this.GetPartnerId(ctx) var result dto.MemberLoginResult if len(usr) == 0 || len(pwd) == 0 { result.Message = "会员不存在" } else { encodePwd := domain.MemberSha1Pwd(pwd) b, e, err := dps.MemberService.Login(partnerId, usr, encodePwd) result.Result = b if b { // 生成令牌 e.DynamicToken = util.SetMemberApiToken(ctx.App.Storage(), e.Id, e.Pwd) result.Member = e } if err != nil { result.Message = err.Error() } } ctx.Response.JsonOutput(result) } }
// 登陆 func (this *MemberC) login(ctx *web.Context) { if this.BaseC.Requesting(ctx) { r := ctx.Request var usr, pwd string = r.FormValue("usr"), r.FormValue("pwd") var result dto.MemberLoginResult if len(usr) == 0 || len(pwd) == 0 { result.Message = "会员不存在" } else { b, e, err := dps.MemberService.Login(usr, pwd) result.Result = b if b { // 生成令牌 e.DynamicToken = util.SetMemberApiToken(ctx.App.Storage(), e.Id, e.Pwd) result.Member = e } if err != nil { result.Message = err.Error() } } this.JsonOutput(ctx, result) } }
//登录验证 func (this *Member) Login(m *jsv.Args, r *dto.MemberLoginResult) error { usr, pwd := (*m)["usr"].(string), (*m)["pwd"].(string) b, e, err := dps.MemberService.Login(usr, pwd) r.Result = b if b { md5 := strings.ToLower(crypto.Md5([]byte(time.Now().String()))) rds := Redis().Get() rds.Do("SETEX", fmt.Sprintf("dps:session:m%d", e.Id), 3600*3, md5) if jsv.Context.Debug() { jsv.Printf("[Member][Login]%d -- %s", e.Id, md5) } rds.Close() e.DynamicToken = md5 r.Member = e } if err != nil { r.Message = err.Error() } return nil }