protected AbstractClientProvider(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) { // TODO: This copying still feels wrong - config class and this client base class share data ClientId = ccOauth.ClientId; ClientSecret = ccOauth.ClientSecret; CallBackUrl = ccOauth.CallbackUrl; Scope = ccOauth.Scope; Endpoint = ccOauth.Endpoint; //AcceptedRedirectUrl = ccRoot.AcceptedRedirectUrl; FailedRedirectUrl = ccRoot.FailedRedirectUrl; Proxy = ccRoot.Proxy; }
public static T CreateClient <T>(string oConfigurationName) where T : AbstractClientProvider, new() { Configuration.OAuthConfigurationSection clientConfiguration = ConfigurationManager.GetSection("oauth2.login.configuration") as Configuration.OAuthConfigurationSection; if (clientConfiguration != null) { string acceptedUrl = clientConfiguration.WebConfiguration.AcceptedRedirectUrl; string failedUrl = clientConfiguration.WebConfiguration.FailedRedirectUrl; IEnumerator configurationReader = clientConfiguration.OAuthVClientConfigurations.GetEnumerator(); while (configurationReader.MoveNext()) { if (configurationReader.Current is Configuration.OAuthConfigurationElement) { Configuration.OAuthConfigurationElement clientConfigurationElement = configurationReader.Current as Configuration.OAuthConfigurationElement; if (oConfigurationName != null) { if (clientConfigurationElement.Name == oConfigurationName) { T client = (T)Activator.CreateInstance(typeof(T), new object[] { clientConfigurationElement.ClientId, clientConfigurationElement.ClientSecret, clientConfigurationElement.CallbackUrl, clientConfigurationElement.Scope, acceptedUrl, failedUrl, clientConfigurationElement.Proxy }); return(client); } } else { throw new Exception("ERROR: [MultiOAuthFactroy] ConfigurationName is not found!"); } } } } return(default(T)); }
public PayPalClient(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) : base(ccRoot, ccOauth) { //ServiceType = typeof (PayPalService); }
public GoogleClient(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) : base(ccRoot, ccOauth) { //ServiceType = typeof (GoogleService); }
public TwitterClient(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) : base(ccRoot, ccOauth) { //ServiceType = typeof(TwitterService); }
public FacebookClient(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) : base(ccRoot, ccOauth) { //ServiceType = typeof (FacebookService); }
public WindowsLiveClient(OAuthWebConfigurationElement ccRoot, OAuthConfigurationElement ccOauth) : base(ccRoot, ccOauth) { //ServiceType = typeof (WindowsLiveService); }