예제 #1
0
        /// <summary>
        /// 如果登录信息依然有效,可以自动转到应用页面
        /// </summary>
        /// <param name="signInInfo">登录信息</param>
        private void AutoSignIn(ISignInInfo signInInfo)
        {
#if DELUXEWORKSTEST
            Debug.WriteLine("Timeout Datetime: " + signInInfo.SignInTimeout.ToString("yyyy-MM-dd HH:mm:ss"), "SignInPage Check");
#endif
            if (IsSignInInfoInvalid(signInInfo) == false)
            {
                AdjustSignInTimeout(signInInfo);

                PassportSignInSettings.GetConfig().PersistSignInInfo.SaveSignInInfo(signInInfo);

                signInInfo.SaveToCookie();
                RedirectToAppUrl(GenerateTicket(signInInfo));
            }
        }
예제 #2
0
        private SignInContext DoPostAuthenticateOP(ISignInInfo signInInfo)
        {
            SignInContext result = new SignInContext(
                SignInResultType.Success,
                signInInfo.UserID, signInInfo,
                CollectPageData(),
                (string)PassportWebControlHelper.GetControlValue(this.TemplateControl, "clientEnv", "Value", string.Empty),
                null);

            OnSignInComplete(result);

            PassportSignInSettings.GetConfig().PersistSignInInfo.SaveSignInInfo(signInInfo);

            signInInfo.SaveToCookie();

            return(result);
        }