Exemple #1
0
        private ISignInUserInfo OnInitSignInControl()
        {
            ISignInUserInfo result = null;

            if (InitSignInControl != null)
            {
                SignInPerformanceCounters.DoAction(() => result = InitSignInControl());
            }

            return(result);
        }
Exemple #2
0
        /// <summary>
        /// 调用认证接口
        /// </summary>
        /// <param name="strSignInName">登录名</param>
        /// <param name="strPasspord">密码</param>
        /// <returns>用户认证的结果</returns>
        private ISignInUserInfo DefaultAuthenticate(string strSignInName, string strPasspord)
        {
            LogOnIdentity loi = new LogOnIdentity(strSignInName, strPasspord);

            OnBeforeAuthenticate(loi);

            ISignInUserInfo result = null;

            IAuthenticator2 auth2 = this.GetAuthenticator2();

            if (auth2 != null)
            {
                SignInPerformanceCounters.DoAction(() => result = auth2.Authenticate(loi.LogOnName, loi.Password, loi.Context));
            }
            else
            {
                IAuthenticator auth = GetAuthenticator();
                SignInPerformanceCounters.DoAction(() => result = auth.Authenticate(loi.LogOnName, loi.Password));
            }

            return(result);
        }