Example #1
0
 public static void UpdateConfig(OAuthConfigBase config)
 {
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APIKey", config.APIKey);
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APISecret", config.APISecret);
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_Enabled", config.Enabled.ToString(CultureInfo.InvariantCulture));
     ClearConfig(config.Service, config.PortalID);
 }
Example #2
0
 public static void UpdateConfig(OAuthConfigBase config)
 {
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APIKey", config.APIKey);
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APISecret", config.APISecret);
     PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_Enabled", config.Enabled.ToString(CultureInfo.InvariantCulture));
     ClearConfig(config.Service, config.PortalID);
 }
Example #3
0
 public override void UpdateSettings()
 {
     if (SettingsEditor.IsValid && SettingsEditor.IsDirty)
     {
         var config = (OAuthConfigBase)SettingsEditor.DataSource;
         OAuthConfigBase.UpdateConfig(config);
     }
 }
Example #4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            OAuthConfigBase config = OAuthConfigBase.GetConfig(AuthSystemApplicationName, PortalId);

            SettingsEditor.DataSource = config;
            SettingsEditor.DataBind();
        }
Example #5
0
 public static OAuthConfigBase GetConfig(string service, int portalId)
 {
     string key = GetCacheKey(service, portalId);
     var config = (OAuthConfigBase)DataCache.GetCache(key);
     if (config == null)
     {
         config = new OAuthConfigBase(service, portalId);
         DataCache.SetCache(key, config);
     }
     return config;
 }
        public static OAuthConfigBase GetConfig(string service, int portalId)
        {
            string key    = GetCacheKey(service, portalId);
            var    config = (OAuthConfigBase)DataCache.GetCache(key);

            if (config == null)
            {
                config = new OAuthConfigBase(service, portalId);
                DataCache.SetCache(key, config);
            }
            return(config);
        }
        protected OAuthClientBase(int portalId, AuthMode mode, string service)
        {
            //Set default Expiry to 14 days
            //oAuth v1 tokens do not expire
            //oAuth v2 tokens have an expiry
            AuthTokenExpiry = new TimeSpan(14, 0, 0, 0);
            Service         = service;

            APIKey    = OAuthConfigBase.GetConfig(Service, portalId).APIKey;
            APISecret = OAuthConfigBase.GetConfig(Service, portalId).APISecret;
            Mode      = mode;

            CallbackUri = Mode == AuthMode.Login
                                    ? new Uri(Globals.LoginURL(String.Empty, false))
                                    : new Uri(Globals.RegisterURL(String.Empty, String.Empty));
        }
        public static void UpdateConfig(OAuthConfigBase config)
        {
            if (config.HostConfig)
            {
                HostController.Instance.Update(config.Service + "_APIKey", config.APIKey, true);
                HostController.Instance.Update(config.Service + "_APISecret", config.APISecret, true);
                HostController.Instance.Update(config.Service + "_Enabled", config.Enabled.ToString(CultureInfo.InvariantCulture), true);
                PortalController.DeletePortalSetting(config.PortalID, config.Service + "_APIKey");
                PortalController.DeletePortalSetting(config.PortalID, config.Service + "_APISecret");
                PortalController.DeletePortalSetting(config.PortalID, config.Service + "_Enabled");
            }
            else
            {
                PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APIKey", config.APIKey);
                PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_APISecret", config.APISecret);
                PortalController.UpdatePortalSetting(config.PortalID, config.Service + "_Enabled", config.Enabled.ToString(CultureInfo.InvariantCulture));
            }

            ClearConfig(config.Service, config.PortalID);
        }