public ReturnResult<OauthToken> CreateAccessToken(TdMemberDataContract memberInfo) { if (null == memberInfo || memberInfo.UserKeyId < 1) { return new ReturnResult<OauthToken>(101, null, "参数memberInfo错误"); } OauthToken accessToken = new OauthToken(); accessToken.ClientID = 10001;//目前默认为10001 accessToken.UserKeyId = memberInfo.UserKeyId; accessToken.AccessToken = CreateToken(); accessToken.Expires = DateTime.Now.Epoch() + ACCESS_TOKEN_EXPIRES; accessToken.Scope = "all";//权限默认 accessToken.User = memberInfo; RefreshTokenDataContract refreshToken = new RefreshTokenDataContract(); refreshToken.ClientID = accessToken.ClientID; refreshToken.UserKeyID = accessToken.UserKeyId; refreshToken.RefreshToken = CreateToken(); refreshToken.Expires = DateTime.Now.Epoch() + REFRESH_TOKEN_EXPIRES; accessToken.RefreshToken = refreshToken.RefreshToken; TokenRepository.Instance.InsertAccessToken(accessToken); TokenRepository.Instance.InsertRefreshToken(refreshToken); return new ReturnResult<OauthToken>(accessToken); }
/// <summary> /// 用户注册 /// </summary> public ReturnResult<long> RegisterUser(TdMemberDataContract member) { if (string.IsNullOrWhiteSpace(member.UserName)) { return new ReturnResult<long>(101, 0, "参数异常,用户名不允许为空"); } if (string.IsNullOrWhiteSpace(member.Password)) { return new ReturnResult<long>(102, 0, "参数异常,密码不允许为空"); } if (null != MemberRepository.Instance.GetMember(member.UserName)) { return new ReturnResult<long>(103, 0, "用户名已存在"); } member.RoleId = Guid.Empty; member.RegTime = DateTime.Now; member.LastLoginDate = DateTime.Now; member.UserId = Guid.NewGuid(); member.Password = member.Password.GetEncrypt(); member.NickName = member.UserName; if (MemberRepository.Instance.InsertMember(member)) { //FormsAuthenticationWrapper.Instance.SetAuthCookie(member.UserKeyId.ToString(), true); return new ReturnResult<long>(member.UserKeyId); } return new ReturnResult<long>(104, 0, "注册失败"); }
public JsonResult Regsiter(string userName, string passWord) { var user = new TdMemberDataContract(); user.UserName = userName; user.Password = passWord; user.RegIP = System.Web.HttpContext.Current.Request.GetIp(); user.LastLoginIp = user.RegIP; var result = memberService.RegisterUser(user); if (result.Code != 0) { return Json(result); } return Json(tokenService.CreateAccessToken(user)); }