Beispiel #1
0
 public IActionResult Create([FromBody] AccessCredential cred)
 {
     if (IsValidUserAndPasswordCombination(cred.Username, cred.Password))
     {
         return(new ObjectResult(TokenHelper.GenerateToken(cred.Username)));
     }
     return(BadRequest());
 }
Beispiel #2
0
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (LogPath == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "LogPath");
     }
     if (AccessCredential != null)
     {
         AccessCredential.Validate();
     }
 }
Beispiel #3
0
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (PackagePath == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "PackagePath");
     }
     if (PackagePassword != null)
     {
         PackagePassword.Validate();
     }
     if (AccessCredential != null)
     {
         AccessCredential.Validate();
     }
 }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (AccessCredential != null)
     {
         AccessCredential.Validate();
     }
     if (ChildPackages != null)
     {
         foreach (var element in ChildPackages)
         {
             if (element != null)
             {
                 element.Validate();
             }
         }
     }
 }
Beispiel #5
0
        /// <summary>
        /// Authenticates the admin user.
        /// </summary>
        /// <param name="accessCredential">The access credential.</param>
        /// <returns>AdminSession.</returns>
        public AdminAuthenticationResult AuthenticateAdminUser(AccessCredential accessCredential)
        {
            try
            {
                accessCredential.CheckNullObject("accessCredential");
                AdminUserInfo userInfo = null;

                using (var controller = new AdminUserInfoAccessController())
                {
                    userInfo = controller.AuthenticateAdminUser(accessCredential);
                }

                if (userInfo != null)
                {
                    using (var controller = new AdminSessionAccessController(adminExpiration))
                    {
                        var session = controller.CreateAdminSession(new AdminSession
                        {
                            IpAddress = ContextHelper.IpAddress,
                            UserAgent = ContextHelper.UserAgent,
                            OwnerKey = userInfo.Key
                        });

                        return new AdminAuthenticationResult
                        {
                            TokenExpiredStamp = session.ExpiredStamp,
                            Token = session.Token,
                            UserInfo = userInfo
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex.Handle( accessCredential);
            }

            return null;
        }