Пример #1
0
        public bool Authenticate(string username, string password)
        {
            //Run auth through the auth svc to get an identity
            AuthenticateService authsvc = new AuthenticateService();

            try {
                authsvc.Url = String.Format("http://{0}/FrontDeskServices/authsvc.asmx",
                                            TestConfig.AuthenticationAddress);
                Authentication.ServiceTicket     tik    = authsvc.Authenticate(username, password);
                FrontDesk.Services.ServiceTicket ticket = new FrontDesk.Services.ServiceTicket();
                ticket.HostAddress = tik.HostAddress;
                ticket.Username    = tik.Username;
                ticket.Ident       = tik.Ident;
                m_ident            = AuthorizedIdent.Create(ticket);
                if (m_ident != null)
                {
                    m_logger.Log("Authentication for: " + username +
                                 " succeeded.");
                    return(true);
                }
                else
                {
                    m_logger.Log("Authentication for: " + username +
                                 " failed.", TestLogger.LogType.ERROR);
                    return(false);
                }
            } catch (Exception er) {
                m_logger.Log("Error during authentication: MESSAGE: " + er.Message,
                             TestLogger.LogType.ERROR);
                return(false);
            }
        }
Пример #2
0
        protected AuthorizedIdent AuthenticateTicket(ServiceTicket ticket)
        {
            AuthorizedIdent ident = AuthorizedIdent.Create(ticket);

            if (ident == null)
            {
                throw new ServiceAuthenticationException("Unable to authenticate ticket because some aspect of it is invalid. You session may have expired or you may have switched to another machine (and somehow saved the ticket). Please login again");
            }

            return(ident);
        }