Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 public TokenController(TokenServiceModel tokenServiceModel)
 {
     _tokenServiceModel = tokenServiceModel;
 }