Exemplo n.º 1
0
        static PassportServerConfig()
        {
            PassportInfoProxy config = AsmxAccess.API.Passport_GetInfo();

            LoginUrl           = DataConvertUtil.ConcatUrl(config.LoginUrl);
            LogoutUrl          = DataConvertUtil.ConcatUrl(config.LogoutUrl);
            RegisterUrl        = DataConvertUtil.ConcatUrl(config.RegisterUrl);
            CookieName         = config.CookieName;
            RecoverPasswordUrl = DataConvertUtil.ConcatUrl(config.RecoverPasswordUrl);
            CenterUrl          = DataConvertUtil.ConcatUrl(config.CenterUrl);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 测试到通行证的通讯是否正常
        /// </summary>
        /// <param name="passportRoot">通行证的所在Url。例如:http://passport.bbsmax.com/</param>
        /// <param name="timeout">通讯超时时间,单位是秒</param>
        /// <returns></returns>
        public bool TestPassportService(string passportRoot, int timeout)
        {
            try
            {
                Service service = new Service();
                service.Url = UrlUtil.JoinUrl(passportRoot, passport_APIFileName);
                service.ClientInfoHeadValue = SoapHeader;
                service.Timeout             = PassportTimeout * 1000;// timeout;
                PassportInfoProxy info = service.Passport_GetInfo();

                return(info != null);
            }
            catch (Exception ex)
            {
                MaxLabs.WebEngine.Context.ThrowError(new PassportClientError("无法连接" + passportRoot + "上的Passport服务器!<br />原因:" + ex.Message));
                return(false);
            }
        }
Exemplo n.º 3
0
        private void InitPassportInfo()
        {
            PassportInfoProxy passportInfo = m_PassportInfo;

            if (passportInfo == null)
            {
                lock (locker)
                {
                    if (m_PassportInfo == null)
                    {
                        passportInfo = PassportService.Passport_GetInfo();
                        //m_PassportInfo = passportInfo;
                        this.m_LoginUrl           = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.LoginUrl);
                        this.m_LogoutUrl          = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.LogoutUrl);
                        this.m_RegisterUrl        = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.RegisterUrl);
                        this.m_RecoverPasswordUrl = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.RecoverPasswordUrl);
                        this.m_AvatarGeneratorUrl = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.AvatarGeneratorUrl);

                        this.m_SettingAvatarUrl      = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.SettingAvatarUrl);
                        this.m_SettingChangeEmailUrl = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.SettingChangeEmailUrl);
                        this.m_SettingNotifyUrl      = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.SettingNotifyUrl);
                        this.m_SettingPasswordUrl    = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.SettingPasswordUrl);
                        this.m_SettingPrlofileUrl    = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.SettingPrlofileUrl);

                        this.m_CenterUrl       = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.CenterUrl);
                        this.m_CenterChatUrl   = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.CenterChatUrl);
                        this.m_CenterNotifyUrl = UrlUtil.JoinUrl(this.PassportRoot, passportInfo.CenterNotifyUrl);

                        this.m_CookieName = passportInfo.CookieName;

                        #region 关联设置
                        AllSettings.Current.PhoneValidateSettings.Open            = passportInfo.EnablePhoneValidate;
                        AllSettings.Current.NameCheckSettings.EnableRealnameCheck = passportInfo.EnableRealnameCheck;
                        #endregion

                        m_PassportInfo = passportInfo;
                    }
                }
            }
        }
Exemplo n.º 4
0
        public PassportInfoProxy Passport_GetInfo()
        {
            string urlStart, urlEnd;

            switch (AllSettings.Current.FriendlyUrlSettings.UrlFormat)
            {
            case UrlFormat.Folder:
                urlStart = string.Empty;
                urlEnd   = string.Empty;
                break;

            case UrlFormat.Aspx:
                urlStart = string.Empty;
                urlEnd   = ".aspx";
                break;

            case UrlFormat.Html:
                urlStart = string.Empty;
                urlEnd   = ".html";
                break;

            default:
                urlStart = "?";
                urlEnd   = string.Empty;
                break;
            }

            PassportInfoProxy passportInfo = new PassportInfoProxy();

            passportInfo.RegisterUrl        = string.Concat(urlStart, "register", urlEnd);
            passportInfo.RecoverPasswordUrl = string.Concat(urlStart, "recoverpassword", urlEnd); //BbsRouter.GetUrl("recoverpassword");
            passportInfo.LogoutUrl          = string.Concat(urlStart, "logout", urlEnd);          //BbsRouter.GetUrl("logout");
            passportInfo.LoginUrl           = string.Concat(urlStart, "login", urlEnd);           //BbsRouter.GetUrl("login");

            passportInfo.SettingAvatarUrl      = string.Concat(urlStart, "my/avatar", urlEnd);
            passportInfo.SettingPrlofileUrl    = string.Concat(urlStart, "my/setting", urlEnd);
            passportInfo.SettingPasswordUrl    = string.Concat(urlStart, "my/changepassword", urlEnd);
            passportInfo.SettingChangeEmailUrl = string.Concat(urlStart, "my/changeemail", urlEnd);
            passportInfo.SettingNotifyUrl      = string.Concat(urlStart, "my/notify-setting", urlEnd);

            passportInfo.CenterUrl       = string.Concat(urlStart, "my/default", urlEnd);
            passportInfo.CenterNotifyUrl = string.Concat(urlStart, "my/notify", urlEnd);
            passportInfo.CenterChatUrl   = string.Concat(urlStart, "my/chat", urlEnd);
            passportInfo.CenterFriendUrl = string.Concat(urlStart, "my/friends", urlEnd);

            passportInfo.AvatarGeneratorUrl  = string.Concat(urlStart, "my/avatar", urlEnd);
            passportInfo.EnablePhoneValidate = AllSettings.Current.PhoneValidateSettings.Open;
            passportInfo.EnableRealnameCheck = AllSettings.Current.NameCheckSettings.EnableRealnameCheck;

            passportInfo.ExtendedFields = new List <ExtendedFieldProxy>();

            foreach (ExtendedField field in AllSettings.Current.ExtendedFieldSettings.Fields)
            {
                passportInfo.ExtendedFields.Add(ProxyConverter.GetExtendedFieldProxy(field));
            }


            passportInfo.CookieName = UserBO.cookieKey_User;

            return(passportInfo);
        }