Example #1
0
        /// <summary>
        /// Oauth begin authentication method for facebook
        /// </summary>
        /// <param name="credential"></param>
        public void BeginAuthentication(Credentials credential)
        {
            var oContext = new OAuthContext
            {
                ConsumerKey = credential.ConsumerKey,
                ConsumerSecret = credential.ConsumerSecret,
                VerifierUrl = credential.VerifierUrl,
                RequestAccessTokenUrl = credential.RequestAccessTokenUrl,
                RequestProfileUrl = credential.RequestProfileUrl,
                Scope = credential.Scope,
                OAuthVersion = OAuthVersion.V2,
                SocialSiteName = "Facebook"
            };

            //In version 2.0 no need to get request token
            oContext.ObtainVerifier();
        }
Example #2
0
        /// <summary>
        /// Oauth begin authentication method for twitter
        /// </summary>
        /// <param name="credential"></param>
        public void BeginAuthentication(Credentials credential)
        {
            var oContext = new OAuthContext
            {
                ConsumerKey = credential.ConsumerKey,
                ConsumerSecret = credential.ConsumerSecret,
                RequestTokenUrl = credential.RequestTokenUrl,
                VerifierUrl = credential.VerifierUrl,
                RequestAccessTokenUrl = credential.RequestAccessTokenUrl,
                RequestProfileUrl = credential.RequestProfileUrl,
                Realm = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.DnsSafeHost + HttpContext.Current.Request.ApplicationPath,
                OAuthVersion = OAuthVersion.V1,
                SocialSiteName = "Twitter"
            };

            oContext.GetRequestToken();
            oContext.ObtainVerifier();
        }
Example #3
0
        /// <summary>
        /// Google plus authentication event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void GP_OnClick(object sender, EventArgs e)
        {
            try
            {
                Session["channel"] = Channel.GooglePlus.ToString();

                //Retrieve values from settings file
                var googleConsumerKeySettings = ConfigurationManager.AppSettings["GoogleConsumerKey"];
                var googleConsumerSecretSettings = ConfigurationManager.AppSettings["GoogleConsumerSecret"];
                var googleRequestTokenUrlSettings = ConfigurationManager.AppSettings["GoogleRequestTokenUrl"];
                var googleVerifierUrlSettings = ConfigurationManager.AppSettings["GoogleVerifierUrl"];
                var googleRequestAccessTokenUrlSettings = ConfigurationManager.AppSettings["GoogleRequestAccessTokenUrl"];
                var googleRequestProfileUrlSettings = ConfigurationManager.AppSettings["GoogleRequestProfileUrl"];
                var googleScopeSettings = ConfigurationManager.AppSettings["GoogleScope"];

                string googleConsumerKey = string.Empty;
                string googleConsumerSecret = string.Empty;
                string googleRequestTokenUrl = string.Empty;
                string googleVerifierUrl = string.Empty;
                string googleRequestAccessTokenUrl = string.Empty;
                string googleRequestProfileUrl = string.Empty;
                string googleScope = string.Empty;

                if (googleConsumerKeySettings != null)
                    googleConsumerKey = googleConsumerKeySettings.ToString();
                if (googleConsumerSecretSettings != null)
                    googleConsumerSecret = googleConsumerSecretSettings.ToString();
                if (googleRequestTokenUrlSettings != null)
                    googleRequestTokenUrl = googleRequestTokenUrlSettings.ToString();
                if (googleVerifierUrlSettings != null)
                    googleVerifierUrl = googleVerifierUrlSettings.ToString();
                if (googleRequestAccessTokenUrlSettings != null)
                    googleRequestAccessTokenUrl = googleRequestAccessTokenUrlSettings.ToString();
                if (googleRequestProfileUrlSettings != null)
                    googleRequestProfileUrl = googleRequestProfileUrlSettings.ToString();
                if (googleScopeSettings != null)
                    googleScope = googleScopeSettings.ToString();

                //Create Credential object with consumer specific credentials
                Credentials credential = new Credentials();

                credential.ConsumerKey = googleConsumerKey;
                credential.ConsumerSecret = googleConsumerSecret;
                credential.RequestTokenUrl = googleRequestTokenUrl;
                credential.VerifierUrl = googleVerifierUrl;
                credential.RequestAccessTokenUrl = googleRequestAccessTokenUrl;
                credential.RequestProfileUrl = googleRequestProfileUrl;
                credential.Scope = googleScope;

                var tClient = new OAuthGoogleClient();
                tClient.BeginAuthentication(credential);
            }
            catch (Exception ex)
            {
                txtGPResponse.Text = "Error occurred while retrieving google token! " + ex.Message;
            }
        }
Example #4
0
        /// <summary>
        /// Facebook authentication
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void fb_OnClick(object sender, EventArgs e)
        {
            try
            {
                Session["channel"] = Channel.Facebook.ToString();

                //Retrieve values from settings file
                var facebookConsumerKeySettings = ConfigurationManager.AppSettings["FacebookConsumerKey"];
                var facebookConsumerSecretSettings = ConfigurationManager.AppSettings["FacebookConsumerSecret"];
                var facebookVerifierUrlSettings = ConfigurationManager.AppSettings["FacebookVerifierUrl"];
                var facebookRequestAccessTokenUrlSettings = ConfigurationManager.AppSettings["FacebookRequestAccessTokenUrl"];
                var facebookRequestProfileUrlSettings = ConfigurationManager.AppSettings["FacebookRequestProfileUrl"];
                var facebookScopeSettings = ConfigurationManager.AppSettings["FacebookScope"];

                string facebookConsumerKey = string.Empty;
                string facebookConsumerSecret = string.Empty;
                string facebookVerifierUrl = string.Empty;
                string facebookRequestAccessTokenUrl = string.Empty;
                string facebookRequestProfileUrl = string.Empty;
                string facebookScope = string.Empty;

                if (facebookConsumerKeySettings != null)
                    facebookConsumerKey = facebookConsumerKeySettings.ToString();
                if (facebookConsumerSecretSettings != null)
                    facebookConsumerSecret = facebookConsumerSecretSettings.ToString();
                if (facebookVerifierUrlSettings != null)
                    facebookVerifierUrl = facebookVerifierUrlSettings.ToString();
                if (facebookRequestAccessTokenUrlSettings != null)
                    facebookRequestAccessTokenUrl = facebookRequestAccessTokenUrlSettings.ToString();
                if (facebookRequestProfileUrlSettings != null)
                    facebookRequestProfileUrl = facebookRequestProfileUrlSettings.ToString();
                if (facebookScopeSettings != null)
                    facebookScope = facebookScopeSettings.ToString();

                //Create Credential object with consumer specific credentials
                Credentials credential = new Credentials();
                credential.ConsumerKey = facebookConsumerKey;
                credential.ConsumerSecret = facebookConsumerSecret;
                credential.VerifierUrl = facebookVerifierUrl;
                credential.RequestAccessTokenUrl = facebookRequestAccessTokenUrl;
                credential.RequestProfileUrl = facebookRequestProfileUrl;
                credential.Scope = facebookScope;

                var tClient = new OAuthFacebookClient();
                tClient.BeginAuthentication(credential);
            }
            catch (Exception ex)
            {
                txtFBResponse.Text = "Error occurred while accessing facebook accesstoken! " + ex.Message;
            }
        }