public T Execute <T>(CMDDatabaseContext context) where T : class
        {
            context.ValidateApplicationToken(_applicationToken);

            try
            {
                context.ValidateAuthorityApplicationToken(_authorityApplicationToken);
            }
            catch (Exception)
            {
                var message = string.Format("Legacy call to create a UserToken without an authority was used.{0}Application: {1}{0}User: {2}",
                                            Environment.NewLine,
                                            _applicationToken,
                                            _userId);

                DAL.LogException(new Exception(message), LogCategory.Runnable);
            }

            var token = HashingService.GenerateToken();

            var userToken = new UserToken
            {
                UserId = _userId,
                Token  = token,
            };

            userToken.EndDate = userToken.StartDate.AddDays(_validDays);

            return(context.Create(userToken, false) as T);
        }
Beispiel #2
0
        public static AccessToken CreateNew(int applicationTokenId, int userTokenId)
        {
            var token = HashingService.GenerateToken();

            var accessToken = new AccessToken
            {
                Token = token
            };

            accessToken.EndDate = accessToken.StartDate.AddHours(ValidHours);

            return(accessToken);
        }