Пример #1
0
        /// <summary>
        ///  mix 驗證完畢後會導向此處
        /// </summary>
        /// <returns></returns>
        public ActionResult LoginMix(string sKey = "")
        {
            // 若使用 WebAuthStor, 則此刻不宜執行 authInfo.SignIn(user_id),因為目前仍於 portal
            string sso_userid = Request.Headers["sso_userid"];

            // 檢查是否需要進行加解密
            if (!string.IsNullOrEmpty(sKey))
            {
                string sIV     = Guid.NewGuid().ToString().Substring(0, 8);
                string user_id = authInfo.Encrypt(sso_userid, sKey, sIV);

                ViewData["redir"] = WebConfigurationManager.AppSettings["SSO_MIX_DECRY"] + "?uid=" + user_id + "&sIV=" + sIV;
            }
            else
            {
                ViewData["redir"] = WebConfigurationManager.AppSettings["SSO_MIX_REDIR"] + "?uid=" + sso_userid;
            }


            return(View());
        }