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); }
/// <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); } }
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; } } } }
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); }