public ClientTokenServiceModel ValidateUser(LoginServiceModel Login) { var LoginDetails = new LoginModel() { UserName = Login.UserName, Password = Login.Password }; var Status = _ILoginRepository.ValidateUser(LoginDetails); ClientTokenServiceModel ClientToken = new ClientTokenServiceModel(); if (Status > 0) { var UserData = new TokenServiceModel() { UserId = Status, CompanyId = 1 }; var token = GenerateToken(UserData); _ILoginRepository.SaveToken(token, Status); ClientToken.Token = token; ClientToken.Message = "Success"; ClientToken.Status = "1"; return(ClientToken); } else { ClientToken.Token = null; ClientToken.Message = "Failed"; ClientToken.Status = "0"; return(ClientToken); } }
public String GenerateToken(TokenServiceModel UserData) { byte[] data; BinaryFormatter bf = new BinaryFormatter(); using (MemoryStream ms = new MemoryStream()) { bf.Serialize(ms, UserData); data = ms.ToArray(); } var encryptedData = MachineKey.Protect(data, "TokenDataUrl"); var token = Convert.ToBase64String(encryptedData); return(token); }
public TokenController(TokenServiceModel tokenServiceModel) { _tokenServiceModel = tokenServiceModel; }