コード例 #1
0
        public DispositionReport DiscardAuthToken(DiscardAuthToken dat)
        {
            Debug.Enter();
            DispositionReport dr = new DispositionReport();

            try
            {
                if ((Config.GetInt("Security.AuthenticationMode") == (int)AuthenticationMode.Passport))
                {
                    PassportAuthenticator authenticator = new PassportAuthenticator();
                    authenticator.Authenticate(dat.AuthInfo, Config.GetInt("Security.TimeOut"));

                    //
                    // Call to the database to update the user status to logged off.
                    //
                    SqlCommand cmd = new SqlCommand("ADM_setPublisherStatus", ConnectionManager.GetConnection());

                    cmd.Transaction = ConnectionManager.GetTransaction();
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@PUID", SqlDbType.NVarChar, UDDI.Constants.Lengths.UserID)).Direction = ParameterDirection.Input;
                    cmd.Parameters.Add(new SqlParameter("@publisherStatus", SqlDbType.NVarChar, UDDI.Constants.Lengths.PublisherStatus)).Direction = ParameterDirection.Input;

                    SqlParameterAccessor paramacc = new SqlParameterAccessor(cmd.Parameters);
                    paramacc.SetString("@PUID", Context.User.ID);
                    paramacc.SetString("@publisherStatus", "loggedOut");
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                DispositionReport.Throw(e);
            }

            return(dr);
        }
コード例 #2
0
        /////////////////////////////////////////////////////////////////////////////////////////////////
        /// Uddi Authentication API messages
        /////////////////////////////////////////////////////////////////////////////////////////////////
        public DispositionReport Send(DiscardAuthToken discardAuthToken, AuthToken authToken)
        {
            if (discardAuthToken.AuthInfo != authToken.AuthInfo)
            {
                discardAuthToken.AuthInfo = authToken.AuthInfo;
            }

            return(soapClient.DiscardAuthToken(discardAuthToken));
        }
コード例 #3
0
        public DispositionReport DiscardAuthToken([XmlElement(Namespace = Microsoft.Uddi.VersionSupport.UddiVersionSupport.CurrentNamespace, IsNullable = false)] DiscardAuthToken discardAuthToken)
        {
            object[] results = InvokeWebMethod("DiscardAuthToken", new object[] { discardAuthToken });

            return((DispositionReport)results[0]);
        }